Как смоделировать аппаратные кнопки управления мультимедиа на эмуляторе Android

Android поддерживает аппаратные кнопки воспроизведения / паузы на гарнитурах и подключенных устройствах. Я пытаюсь найти способ проверить поддержку этих устройств на эмуляторе. В документации Android рассказывается о том, как добавить поддержку аппаратных средств управления воспроизведением, но, К сожалению, я не могу найти документацию по их подражанию. Спасибо!


person Tad    schedule 10.06.2013    source источник


Ответы (2)


Вы можете отправлять ключевые события с помощью adb

   adb shell input keyevent <keycode>

код клавиши для воспроизведения - 126, пауза - 85 (см. KeyEvent)

person msh    schedule 10.06.2013
comment
Обратите внимание, что 85 также можно использовать для воспроизведения / паузы. Это тот, который я использую все время, поэтому мне не нужно отслеживать, воспроизводятся медиа или нет. - person PhilMacKay; 08.03.2017

Есть другой способ сделать это из приложения для Android. Вы можете вызвать AudioManager.dispatchMediaKeyEvent(KeyEvent) и пройти мероприятия с необходимым ключевым кодом. Не забудьте вызвать его дважды, сначала с событием с ACTION_DOWN, затем с ACTION_UP.

person Malcolm    schedule 23.12.2017