Android 4.x RemoteControlClient.setTransportControlFlags() не работает?

Я пытаюсь использовать класс 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 расстраивает, если я узнаю, что делаю это правильно.

9
задан canova 25 March 2014 в 13:06
поделиться