USB-Headset: Gerätespezifikation

Damit USB-Headsets im gesamten Android-Ökosystem nahtlos funktionieren, müssen Android-Geräte sie einheitlich unterstützen. Diese Dokumentation legt das USB-Verhalten zur Unterstützung von USB-Headsets und -Adaptern im gesamten Android-Ökosystem fest.

Software-Mapping

Kompatible USB-Headsets sind erforderlich, um kompatible HID-Zuordnungen zu unterstützen. Für die folgenden Keycode-Zuordnungen ist Geräteunterstützung erforderlich.

Funktion Zuordnungen Kontext Verhalten
EIN Versteckte Verwendungsseite : 0x0C
Versteckte Verwendung : 0x0CD
Kernel - Schlüssel: KEY_PLAYPAUSE
Android-Taste : KEYCODE_MEDIA_PLAY_PAUSE
Medienwiedergabe Eingabe : Kurz drücken
Ausgabe : Wiedergabe oder Pause
Eingabe : Langes Drücken
Ausgabe : Starten Sie den Sprachbefehl
Sendet : android.speech.action.VOICE_SEARCH_HANDS_FREE wenn das Gerät gesperrt ist oder der Bildschirm ausgeschaltet ist. Sendet andernfalls android.speech.RecognizerIntent.ACTION_WEB_SEARCH
Eingehender Anruf Eingabe : Kurz drücken
Ausgabe : Anruf annehmen
Eingabe : Langes Drücken
Ausgabe : Anruf ablehnen
Laufender Anruf Eingabe : Kurz drücken
Ausgabe : Anruf beenden
Eingabe : Langes Drücken
Ausgang : Mikrofon stummschalten oder Stummschaltung aufheben
B. Versteckte Verwendungsseite : 0x0C
Versteckte Verwendung : 0x0E9
Kernel - Schlüssel: KEY_VOLUMEUP
Android-Taste : VOLUME_UP
Medienwiedergabe, Laufender Anruf Eingabe : Kurzes oder langes Drücken
Ausgabe : Erhöht die System- oder Headset-Lautstärke
C. Versteckte Verwendungsseite : 0x0C
Versteckte Verwendung : 0x0EA
Kernel-Schlüssel : KEY_VOLUMEDOWN
Android-Taste : VOLUME_DOWN
Medienwiedergabe, Laufender Anruf Eingabe : Kurzes oder langes Drücken
Ausgabe : Verringert die System- oder Headset-Lautstärke
D. Versteckte Verwendungsseite : 0x0C
Versteckte Verwendung : 0x0CF
Kernel - Schlüssel: KEY_VOICECOMMAND
Android-Taste : KEYCODE_VOICE_ASSIST
Alle. Kann in jedem Fall ausgelöst werden. Eingabe : Kurzes oder langes Drücken
Ausgabe : Starten Sie den Sprachbefehl

Hardware

Gerätehersteller sollten auch USB Digital Audio lesen, um weitere Informationen zur USB-Implementierung unter Android zu erhalten. Gerätehersteller müssen außerdem die Anforderungen im USB-Bereich der Android-CDD beachten.