检测按下Android上的耳机button?

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

信号是否发送到麦克风? 它被视为一个重要的新闻事件?

Solutions Collecting From Web of "检测按下Android上的耳机button?"

这是ACTION_MEDIA_BUTTON意图。

有一种更简单的方法,如果您只想在应用(特定活动)运行时监听耳机buttoncallback,则不需要注册任何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); } 

使用ACTION_MEDIA_BUTTONACTION_MEDIA_BUTTON 。 请参阅此文档: 开发人员Android