Headset USB: especificação do dispositivo

Para que os fones de ouvido USB funcionem perfeitamente em todo o ecossistema Android, os dispositivos Android precisam oferecer suporte a eles de maneira uniforme. Esta documentação especifica o comportamento do USB para oferecer suporte a fones de ouvido e adaptadores USB em todo o ecossistema do Android.

Mapeamento de software

É necessário que os fones de ouvido USB compatíveis ofereçam suporte a mapeamentos HID compatíveis. O suporte a dispositivos é necessário para os seguintes mapeamentos de código de tecla.

Função Mapeamentos Contexto Comportamento
A Página de uso de HID: 0x0C
Uso de HID: 0x0CD
Chave do kernel: KEY_PLAYPAUSE
Chave do Android: KEYCODE_MEDIA_PLAY_PAUSE
Controles de mídia Entrada: toque curto
Saída: reproduzir ou pausar
Entrada: pressione e segure
Saída: inicia o comando de voz
Envia: android.speech.action.VOICE_SEARCH_HANDS_FREE se o dispositivo estiver bloqueado ou a tela estiver desligada. Caso contrário, será enviado android.speech.RecognizerIntent.ACTION_WEB_SEARCH.
Chamada recebida Entrada: toque curto
Saída: aceitar chamada
Entrada: toque e mantenha pressionado
Saída: rejeitar chamada
Chamada em andamento Entrada: toque curto
Saída: encerrar chamada
Entrada: toque e pressione
Saída: ativar ou desativar o microfone
B Página de uso de HID: 0x0C
Uso de HID: 0x0E9
Chave do kernel: KEY_VOLUMEUP
Chave do Android: VOLUME_UP
Reprodução de mídia, chamada em andamento Entrada: toque curto ou longo
Saída: aumenta o volume do sistema ou do headset
C Página de uso de HID: 0x0C
Uso de HID: 0x0EA
Chave do kernel: KEY_VOLUMEDOWN
Chave do Android: VOLUME_DOWN
Reprodução de mídia, chamada em andamento Entrada: toque curto ou longo
Saída: diminui o volume do sistema ou do headset
D Página de uso de HID: 0x0C
Uso de HID: 0x0CF
Chave do kernel: KEY_VOICECOMMAND
Chave do Android: KEYCODE_VOICE_ASSIST
Todas. Pode ser acionado em qualquer instância. Entrada: toque curto ou longo
Saída: iniciar o comando de voz

Hardware

Os fabricantes de dispositivos também precisam consultar Áudio digital USB para mais informações sobre a implementação do USB no Android. Os fabricantes de dispositivos também precisam seguir os requisitos da seção USB do CDD do Android.