0

私のアプリケーションでは、次のようなリモコン ボタン イベントの処理を実装しようとしています。

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 スタックが更新されているようですが、これと関係がありますか?

4

0 に答える 0