私のアプリケーションでは、次のようなリモコン ボタン イベントの処理を実装しようとしています。
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()
。
KEYCODE_MEDIA_FAST_FORWARD
ただし、何らかの理由で、Bluetooth ヘッドセットを使用する Android 4.2.2 デバイスでは、どちらの方法を使用してもイベントを受信できません。
BroadcastReceiver: イベントは生成されません
Acitivity.onKeyDown()
: 不明な KeyEvent (keyCode = 0) が生成されます。
なぜこれが起こるのか、これを解決する方法はありますか?
Android 4.2.x では Bluetooth スタックが更新されているようですが、これと関係がありますか?