检测按下Android上的耳机按钮?

时间:2011-05-20 18:03:32

标签: android

如何在运行Android应用程序时检测是否按下了一副耳机上的按钮?音乐应用程序使用此按钮来停止,播放,暂停音乐等。

信号是否会发送到麦克风?它被视为关键的新闻事件吗?

3 个答案:

答案 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_BUTTONACTION_AUDIO_BECOMING_NOISY。请参阅此文档:Developer Android