如何在运行Android应用程序时检测是否按下了一副耳机上的按钮?音乐应用程序使用此按钮来停止,播放,暂停音乐等。
信号是否会发送到麦克风?它被视为关键的新闻事件吗?
答案 0 :(得分:12)
如果您只想在应用程序(特定活动)运行时监听耳机按钮回调,则有一种更简单的方法不需要注册任何BroadcastReceiver,只需覆盖Activity onKeyDown方法:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HEADSETHOOK){
//handle click
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 1 :(得分:8)
这是ACTION_MEDIA_BUTTON意图。
答案 2 :(得分:2)
使用ACTION_MEDIA_BUTTON
和ACTION_AUDIO_BECOMING_NOISY
。请参阅此文档:Developer Android