Вы могли бы разделить проблему на две более простые задачи:
#!/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)
Из platform_frameworks_base / core / java / android / hardware / usb / UsbManager.java :
Константа помечена как @UnsupportedAppUsage
, указывая, что она не предназначена для воздействия / используется приложениями. Это, вероятно, означает, что она не гарантируется стабильной во всех версиях.
Кроме того, намерение указывает состояние соединения USB с хостом, а не состояние OTG USB.
Javadoc для UsbManager
говорит:
Этот класс позволяет вам получить доступ к состоянию USB и обмениваться данными с USB-устройствами. В настоящее время в общедоступном API поддерживается только режим хоста.
blockquote>И для
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 включена, а все остальные функции отключены.
BLOCKQUOTE>