要使 USB 耳机在 Android 生态系统中无缝工作,Android 设备必须统一支持它们。本文档指定 USB 行为以支持整个 Android 生态系统中的 USB 耳机和适配器。
软件映射
兼容的 USB 耳机需要支持兼容的 HID 映射。以下键码映射需要设备支持。
功能 | 映射 | 语境 | 行为 |
---|---|---|---|
一个 | HID 使用页面:0x0C HID 用法:0x0CD 内核密钥: KEY_PLAYPAUSE 安卓密钥: KEYCODE_MEDIA_PLAY_PAUSE | 媒体播放 | 输入:短按 输出:播放或暂停 |
输入:长按 输出:启动语音命令 发送: android.speech.action.VOICE_SEARCH_HANDS_FREE 如果设备被锁定或屏幕关闭。否则发送android.speech.RecognizerIntent.ACTION_WEB_SEARCH | |||
来电 | 输入:短按 输出:接听电话 | ||
输入:长按 输出:拒绝呼叫 | |||
通话中 | 输入:短按 输出:结束通话 | ||
输入:长按 输出:静音或取消静音麦克风 | |||
乙 | HID 使用页面:0x0C HID 用法:0x0E9 内核密钥: KEY_VOLUMEUP 安卓键: VOLUME_UP | 媒体播放,通话中 | 输入:短按或长按 输出:增加系统或耳机音量 |
C | HID 使用页面:0x0C HID 用法:0x0EA 内核键: KEY_VOLUMEDOWN 安卓键: VOLUME_DOWN | 媒体播放,通话中 | 输入:短按或长按 输出:降低系统或耳机音量 |
丁 | HID 使用页面:0x0C HID 用法:0x0CF 内核密钥: KEY_VOICECOMMAND 安卓密钥: KEYCODE_VOICE_ASSIST | 全部。可以在任何情况下触发。 | 输入:短按或长按 输出:启动语音命令 |
硬件
设备制造商还应该查看USB 数字音频,了解有关 Android 上 USB 实现的更多信息。设备制造商还必须遵循 Android CDD 的USB 部分中的要求。