Я пытаюсь использовать класс RemoteControlClient для поддержки проигрывателя экрана блокировки с моим приложением. Одна из проблем заключается в том, что установка флагов управления транспортом кажется, что они не работают должным образом.
Например, я пытаюсь просто показать значок воспроизведения / остановки без предыстории / следующего:
mRemoteControlClient.setTransportControlFlags(
RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE |
RemoteControlClient.FLAG_KEY_MEDIA_STOP);
Показывает предыдущий значок и значок паузы! Почему?
Что еще хуже, если нажать кнопку остановки / воспроизведения, вы получите KEYCODE_MEDIA_PLAY_PAUSE
только тогда, когда вы должны получить KEYCODE_MEDIA_STOP
или KEYCODE_MEDIA_PLAY
.
Это расстраивает плохую разработку на стороне Android, если я узнаю, что я делаю это правильно.