USB-гарнитура: Спецификация устройства

Чтобы USB-гарнитуры могли беспрепятственно работать в экосистеме Android, устройства Android должны поддерживать их единообразно. В этой документации описывается поведение USB для поддержки USB-гарнитур и адаптеров в экосистеме Android.

Отображение программного обеспечения

Совместимые USB-гарнитуры необходимы для поддержки совместимых HID-сопоставлений. Поддержка устройства требуется для следующих сопоставлений кодов клавиш.

Функция Сопоставления Контекст Поведение
А Страница использования 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 Digital Audio для получения дополнительной информации о реализации USB на Android. Производители устройств также должны соблюдать требования раздела USB на Android CDD.