2013-06-10 11 views
7

Android unterstützt Hardware-Wiedergabe/Pause-Tasten auf Headsets und angeschlossenen Geräten. Ich versuche, eine Möglichkeit zu finden, die Unterstützung für diese Geräte auf einem Emulator zu testen. Die Android documentation spricht darüber, wie Sie Unterstützung für Hardware-Wiedergabe-Steuerelemente hinzufügen, aber leider kann ich keine Dokumentation finden, wie Sie sie emulieren. Vielen Dank!So simulieren Sie Hardware-Mediensteuerungsschaltflächen auf einem Android-Emulator

Antwort

15

können Sie keyevents adb mit schicken

adb shell input keyevent <keycode> 

keycode zum Spielen - 126, Pause - 85 (siehe KeyEvent)

+0

Großartig! Das tut es! – Tad

+0

Beachten Sie, dass 85 auch "Play/Pause" sein kann. Das ist die eine, die ich die ganze Zeit benutze, so dass ich nicht verfolgen muss, ob die Medien spielen oder nicht. – PhilMacKay

0

Es gibt einen anderen Weg, dies von einer Android-Anwendung zu tun. Sie können AudioManager.dispatchMediaKeyEvent(KeyEvent) anrufen und die Ereignisse mit dem notwendigen Schlüsselcode einreichen. Vergessen Sie nicht, es zweimal aufzurufen, zuerst mit dem Ereignis mit ACTION_DOWN, dann mit ACTION_UP.