在我的应用程序中,我正在尝试实现远程控制按钮事件的处理,例如:
KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE
KeyEvent.KEYCODE_MEDIA_NEXT
KeyEvent.KEYCODE_MEDIA_PREVIOUS
KeyEvent.KEYCODE_MEDIA_FAST_FORWARD
使用BroadcastReceiver监听android.intent.action.MEDIA_BUTTON
或覆盖Activity.onKeyDown()
,一切运作完美。
但是,出于某种原因,在使用蓝牙耳机的Android 4.2.2设备上,我们无法使用以下任一方法接收KEYCODE_MEDIA_FAST_FORWARD
个事件:
BroadcastReceiver:未生成任何事件
Acitivity.onKeyDown()
:生成未知的KeyEvent(keyCode = 0)。
知道为什么会这样,以及如何解决这个问题?
Android 4.2.x似乎有更新的蓝牙堆栈,这与此有什么关系吗?