USB 耳机:配件规格

本文档详细说明了 USB 耳机上各个按钮的行为,以使其在整个 Android 生态系统中保持一致。设备制造商还应参考 USB 数字音频页面,以了解有关在 Android 设备上实现 USB 的更多信息;以及参考 Android 兼容性定义文档 (CDD),以了解与 Android 设备相关的要求。

此外,本文档还介绍了面向配件制造商的 3.5 毫米耳机规格和面向设备制造商的 3.5 毫米耳机插孔规格。

本文档给出的是最低要求,我们鼓励配件制造商在满足这些要求的基础上添加新的功能。

控件-功能映射

控件功能 配件支持 说明
A 必需 播放/暂停(短按)、启动语音命令(长按)、下一曲(按两下)
B 可选 调高音量
C 可选 调低音量
D 可选 启动语音命令

按钮功能分配如下:

  • 所有单按钮耳机都必须实现功能 A。
  • 多按钮耳机必须按照以下模式实现相关功能:
    • 2 项功能:A 和 D
    • 3 项功能:A、B、C
    • 4 项功能:A、B、C、D

注意:不允许按键锁定。最终用户每次按键时都必须生成相应的“按下”和“释放”按键事件,与最终用户的操作相匹配。换句话说,功能 A 到功能 D 所对应的按键一律不能被“锁定”,也不能用作切换开关(在这种情况下,当生成“按下”按键事件后,第二次按下按键时才会生成“释放”按键事件)。

软件映射

兼容的 USB 耳机需要支持耳机按钮的以下软件映射。以下软件映射需要设备支持。

功能 映射 环境 行为
A HID 用途页:0x0C
HID 用途:0x0CD
内核按键KEY_PLAYPAUSE
Android 按键KEYCODE_MEDIA_PLAY_PAUSE
媒体播放 输入:短按
输出:播放或暂停
输入:长按
输出:启动语音命令
发送android.intent.action.VOICE_SEARCH_HANDS_FREE
来电 输入:短按
输出:接听来电
输入:长按
输出:拒绝来电
当前通话 输入:短按
输出:结束通话
输入:长按
输出:将麦克风设为静音或取消静音
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
所有。可在任何情况下触发。 输入:短按或长按
输出:启动语音命令

按键映射应在 HID 应用集合中声明。对于不带麦克风的配件,请使用耳机(用途页:消费者 (0x0C),用途:耳机 (0x05))。对于带有麦克风的配件,请使用耳麦(用途页:电话 (0x0B),用途:耳麦 (0x05))。

机械

配件制造商必须遵循 USB.org 规定的对 USB 连接器的要求。

设备制造商必须遵循 Android CDD 的 USB 部分中的要求。