Я подключен к гарнитуре Bluetooth. Когда воспроизводится звук, KeyEvent.KEYCODE_MEDIA_NEXT
и KeyEvent.KEYCODE_MEDIA_PREVIOUS
принимаются нормально в моем BroadcastReceiver
. Когда звук не воспроизводится, мой приемник не вызывается для этих ключевых событий.
В этом же состоянии, когда звук не воспроизводится, этот же приемник вызывается для воспроизведения / паузы, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE
, поэтому я знаю, что проблема не в том, что мой приемник не зарегистрирован.
Как только звук начинает воспроизводиться, по журналам я вижу, что, пока звук не воспроизводился, все события KeyEvent.KEYCODE_MEDIA_NEXT
были поставлены в очередь и повторно доставляются после запуска звука. Каждое из этих событий поставляется с KeyEvent.ACTION_DOWN.
Это нормальное поведение? Кнопки Bluetooth вперед и назад работают только во время воспроизведения звука?