在我的应用程序中,我试图实现远程控制按钮事件的处理,例如:
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 似乎有一个更新的蓝牙堆栈,这和这个有什么关系吗?