USB-Headset: Gerätespezifikation

Damit USB-Headsets nahtlos im gesamten Android-Ökosystem funktionieren, müssen sie von Android-Geräten einheitlich unterstützt werden. In dieser Dokumentation wird das USB-Verhalten beschrieben, das für die Unterstützung von USB-Headsets und -Adaptern im gesamten Android-System erforderlich ist.

Softwarezuordnung

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

Funktion Zuordnungen Kontext Verhalten
A HID-Nutzungsseite: 0x0C
HID-Nutzung: 0x0CD
Kernel-Schlüssel: KEY_PLAYPAUSE
Android-Schlüssel: KEYCODE_MEDIA_PLAY_PAUSE
Medienwiedergabe Eingabe: Kurzes Drücken
Ausgabe: Wiedergabe oder Pause
Eingabe: Lang drücken
Ausgabe: Sprachbefehl starten
Sendet: android.speech.action.VOICE_SEARCH_HANDS_FREE, wenn das Gerät gesperrt ist oder das Display ausgeschaltet ist. Andernfalls wird android.speech.RecognizerIntent.ACTION_WEB_SEARCH gesendet.
Eingehender Anruf Eingabe: Kurzes Drücken
Ausgabe: Anruf annehmen
Eingabe: Langes Drücken
Ausgabe: Anruf ablehnen
Aktiver Anruf Eingabe: Kurzes Drücken
Ausgabe: Anruf beenden
Eingabe: Langes Drücken
Ausgabe: Mikrofon stummschalten oder Stummschaltung aufheben
B HID-Nutzungsseite: 0x0C
HID-Nutzung: 0x0E9
Kernel-Schlüssel: KEY_VOLUMEUP
Android-Schlüssel: VOLUME_UP
Medienwiedergabe, aktiver Anruf Eingabe: Kurz oder lang drücken
Ausgabe: Erhöht die System- oder Headsetlautstärke
C HID-Nutzungsseite: 0x0C
HID-Nutzung: 0x0EA
Kernelschlüssel: KEY_VOLUMEDOWN
Android-Schlüssel: VOLUME_DOWN
Medienwiedergabe, aktiver Anruf Eingabe: Kurz oder lang drücken
Ausgabe: Verringert die System- oder Headsetlautstärke
D HID-Nutzungsseite: 0x0C
HID-Nutzung: 0x0CF
Kernelschlüssel: KEY_VOICECOMMAND
Android-Schlüssel: KEYCODE_VOICE_ASSIST
Alle. Kann in jeder Instanz ausgelöst werden. Eingabe: Kurzes oder langes Drücken
Ausgabe: Sprachbefehl starten

Hardware

Gerätehersteller sollten sich auch den Artikel USB Digital Audio ansehen, um weitere Informationen zur USB-Implementierung unter Android zu erhalten. Gerätehersteller müssen außerdem die Anforderungen im USB-Abschnitt der Android-CDD einhalten.