Android-android 按下线控耳机的快捷键,弹出应用图标。(这是怎么做到的的)

Android-android 按下线控耳机的快捷键,弹出应用图标。(这是怎么做到的的)

归属感 发布于 2017-05-18 字数 121 浏览 1155 回复 2

看到有的应用程序,在点击线控耳机的功能键的时候,弹出应用图标。不知道他们是怎么做到的。注册监听器?还是其他的。求解

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虐人心 2017-07-11 2 楼

只是检测 KEYCODE_HEADSETHOOK 即可完成楼主的需求
ps: 投负票的说明原因,斑驳誓死捍卫您说话的权利

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_HEADSETHOOK:
Toast.makeText(MainActivity.this, "HOOK down", Toast.LENGTH_SHORT).show();
break;
}
return super.onKeyDown(keyCode, event);
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_HEADSETHOOK:
// [Neo] TODO 添加要跳转的 Intent
Toast.makeText(MainActivity.this, "HOOK up", Toast.LENGTH_SHORT).show();
break;
}
return super.onKeyUp(keyCode, event);
}

斑驳敬上

浮生未歇 2017-06-14 1 楼

是通过注册监听器的,耳机的插入和拔出都会有广播事件,而且耳机上的按键也是会对应一个 KeyCode 的,可以监听 KeyDown 或 KeyUp 事件。
参考:android+耳机插拔和耳机按键检测