Дополнительные возможности для трансляции USB_STATE

#android #usb

#Android #usb

Вопрос:

Иногда я вижу, что упоминается android.hardware.usb.action.USB_STATE трансляция, предположительно несущая некоторую информацию о состоянии USB.

Похоже, что это не является частью официального Android API. Есть ли какая-либо документация по этому поводу, в частности, список поддерживаемых дополнений?

Ответ №1:

От platform_frameworks_base/core/java/android/hardware/usb/UsbManager.java:

Константа помечена @UnsupportedAppUsage , что указывает на то, что она не предназначена для доступа / использования приложениями. Вероятно, это означает, что не гарантируется стабильность в разных версиях.

Кроме того, появляется намерение указывать состояние USB-соединения с хостом, а не состояние USB OTG.

Javadoc для UsbManager говорит:

Этот класс позволяет вам получать доступ к состоянию USB и взаимодействовать с USB-устройствами. В настоящее время в общедоступном API поддерживается только режим хоста.

И для ACTION_USB_STATE :

Действие трансляции: фиксированная трансляция событий изменения состояния USB в режиме устройства.

Это фиксированная трансляция для клиентов, которая включает состояние подключения / отключения USB,

  • "connected" логическое значение, указывающее, подключен ли USB или отключен.
  • "host_connected" логическое значение, указывающее, подключен или отключен USB в качестве хоста.
  • "configured" логическое значение, указывающее, настроен ли USB. в настоящее время ноль, если не настроен, один для настроенного.
  • "adb" логическое значение extra, указывающее, включена ли функция adb
  • "rndis" логическое значение extra, указывающее, включена ли функция RNDIS ethernet
  • "mtp" логическое значение extra, указывающее, включена ли функция MTP
  • USB_FUNCTION_PTP логическое значение extra, указывающее, включена ли функция PTP
  • "ptp" логическое значение extra, указывающее, включена ли вспомогательная функция
  • "audio_source" логическое значение extra, указывающее, включена ли функция источника звука
  • "midi" логическое значение extra, указывающее, включена ли функция MIDI

Если намерение привязки не найдено, это означает, что USB отключен, USB не настроен, функция MTP включена, а все остальные функции отключены.

Комментарии:

1. Последняя итерация UsbManager теперь объявляет UsbManager. ACTION_USB_STATE как {@hide} @SystemApi .