#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, указывающее, включена ли функция MTPUSB_FUNCTION_PTP
логическое значение extra, указывающее, включена ли функция PTP"ptp"
логическое значение extra, указывающее, включена ли вспомогательная функция"audio_source"
логическое значение extra, указывающее, включена ли функция источника звука"midi"
логическое значение extra, указывающее, включена ли функция MIDIЕсли намерение привязки не найдено, это означает, что USB отключен, USB не настроен, функция MTP включена, а все остальные функции отключены.
Комментарии:
1. Последняя итерация UsbManager теперь объявляет UsbManager. ACTION_USB_STATE как
{@hide} @SystemApi
.