Casque USB: Spécification de l'appareil

Pour que les casques USB fonctionnent de manière transparente dans l'écosystème Android, les appareils Android doivent les prendre en charge de manière uniforme. Cette documentation spécifie le comportement USB pour prendre en charge les casques et adaptateurs USB dans tout l'écosystème Android.

Cartographie du logiciel

Des casques USB compatibles sont nécessaires pour prendre en charge les mappages HID compatibles. La prise en charge de l'appareil est requise pour les mappages de codes clés suivants.

Une fonction Mappages Le contexte Comportement
UNE Page d'utilisation HID : 0x0C
Utilisation HID : 0x0CD
Clé de noyau : KEY_PLAYPAUSE
Clé Android : KEYCODE_MEDIA_PLAY_PAUSE
Lecture multimédia Entrée : presse courte
Sortie : lecture ou pause
Entrée : appui long
Sortie : lancer la commande vocale
Envoie : android.speech.action.VOICE_SEARCH_HANDS_FREE si l'appareil est verrouillé ou que son écran est éteint. Envoie android.speech.RecognizerIntent.ACTION_WEB_SEARCH sinon
Appel entrant Entrée : presse courte
Sortie : accepter l'appel
Entrée : appui long
Sortie : rejeter l'appel
Appel en cours Entrée : presse courte
Sortie : fin d'appel
Entrée : appui long
Sortie : couper ou réactiver le microphone
B Page d'utilisation HID : 0x0C
Utilisation HID : 0x0E9
Clé du noyau : KEY_VOLUMEUP
Clé Android : VOLUME_UP
Lecture multimédia, appel en cours Entrée : appui court ou long
Sortie : augmente le volume du système ou du casque
C Page d'utilisation HID : 0x0C
Utilisation HID : 0x0EA
Clé du noyau : KEY_VOLUMEDOWN
Clé Android : VOLUME_DOWN
Lecture multimédia, appel en cours Entrée : appui court ou long
Sortie : diminue le volume du système ou du casque
Page d'utilisation HID : 0x0C
Utilisation HID : 0x0CF
Clé du noyau : KEY_VOICECOMMAND
Clé Android : KEYCODE_VOICE_ASSIST
Tout. Peut être déclenché dans n'importe quel cas. Entrée : appui court ou long
Sortie : lancer la commande vocale

Matériel

Les fabricants d'appareils devraient également consulter USB Digital Audio pour plus d'informations sur la mise en œuvre USB sur Android. Les fabricants d'appareils doivent également respecter les exigences de la section USB du CDD Android.