为了让 USB 耳机能够在 Android 生态系统中无缝工作,Android 设备必须为其提供一致的支持。本文档详细说明了在整个 Android 生态系统中支持 USB 耳机和适配器的 USB 行为。
软件映射
兼容的 USB 耳机需要支持兼容的 HID 映射。以下键码映射需要设备支持。
| 函数 | 映射 | 情境 | 行为 | 
|---|---|---|---|
| A | HID 用法页:0x0C HID 用法:0x0CD 内核键: KEY_PLAYPAUSEAndroid 键: KEYCODE_MEDIA_PLAY_PAUSE | 
   媒体播放 | 输入:短按 输出:播放或暂停  | 
  
| 输入:长按 输出:启动语音指令 如果设备锁定或其屏幕关闭,发送: android.speech.action.VOICE_SEARCH_HANDS_FREE,否则发送 android.speech.RecognizerIntent.ACTION_WEB_SEARCH | 
  |||
| 来电 | 输入:短按 输出:接听来电  | 
  ||
| 输入:长按 输出:拒接来电  | 
  |||
| 正在通话 | 输入:短按 输出:结束通话  | 
  ||
| 输入:长按 输出:将麦克风静音或取消静音  | 
  |||
| B | HID 用途页:0x0C HID 用途:0x0E9 内核按键: KEY_VOLUMEUPAndroid 按键: VOLUME_UP | 
   媒体播放、当前通话 | 输入:短按或长按 输出:调高系统或耳机的音量  | 
  
| C | HID 用途页:0x0C HID 用途:0x0EA 内核按键: KEY_VOLUMEDOWNAndroid 按键: VOLUME_DOWN | 
   媒体播放、当前通话 | 输入:短按或长按 输出:调低系统或耳机的音量  | 
  
| D | HID 用途页:0x0C HID 用途:0x0CF 内核按键: KEY_VOICECOMMANDAndroid 按键: KEYCODE_VOICE_ASSIST | 
   所有。可在任何情况下触发。 | 输入:短按或长按 输出:启动语音指令  | 
  
硬件
设备制造商还应参阅 USB 数字音频,进一步了解 Android 设备上的 USB 实现。此外,设备制造商还必须遵循 Android CDD 中 USB 部分的要求。