为了让 USB 耳机在整个 Android 生态系统中无缝协作,Android 设备必须统一支持它们。本文档规定了 USB 行为,以便在整个 Android 生态系统中支持 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 部分中的要求。