Дополнения для трансляции USB_STATE

Вы могли бы разделить проблему на две более простые задачи:

#!/usr/bin/env python
import fileinput # accept input from stdin and/or files specified at command-line
from collections import Counter
from itertools import chain
from string import ascii_lowercase

# 1. count frequencies of all characters (bytes on Python 2)
freq = Counter(chain.from_iterable(fileinput.input())) # read one line at a time

# 2. print frequencies of ascii letters
for c in ascii_lowercase:
     n = freq[c] + freq[c.upper()] # merge lower- and upper-case occurrences
     if n != 0:
        print(c, n)
0
задан user149408 5 March 2019 в 23:51
поделиться

1 ответ

Из platform_frameworks_base / core / java / android / hardware / usb / UsbManager.java :

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

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

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

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

И для ACTION_USB_STATE:

Broadcast Action: Липкая передача для событий изменения состояния USB в режиме устройства.

Это липкая широковещательная рассылка для клиентов, которая включает в себя состояние подключения / отключения USB,

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

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

0
ответ дан user149408 5 March 2019 в 23:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: