如何检测耳机功能

时间:2013-03-27 18:01:10

标签: android headset android-audiomanager

我知道如何detect whether a headset is plugged in但是有些耳机(例如三星EHS60ANNBE)带有暂停/播放(又名KeyEvent。KEYCODE_HEADSETHOOK)按钮没有 PREV / NEXT ......

我希望能够检测当前插入Android设备的耳机是否具有PREV / NEXT(又名KeyEvent.KEYCODE _ MEDIA_PREVIOUS / KeyEvent.KEYCODE _ MEDIA_NEXT)。

这可能吗?

1 个答案:

答案 0 :(得分:0)

您使用的是BroadcastReceiver吗?我猜你是。

来自Android Dev的

public void onReceive(Context context, Intent intent) {
    if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
        //receive the key press event
        KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
        //check the keypress
        if (KeyEvent.**** == event.getKeyCode()) {
            // Handle key press.
        }
    }
  }
}

** a link with various keypress codes