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