Чтобы 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.