Как программно определить, если какой-либо сломанный USB-кабель подключен к зарядному порту Android? - PullRequest
0 голосов
/ 15 января 2019

Можно ли определить, подключен ли какой-либо USB-кабель к порту зарядки телефона Android, а другой конец кабеля подключен свободно?

Я могу найти, когда устройство подключено или отключено от сети переменного тока / USB или если какой-либо носитель установлен или отключен, но во всех этих случаях всегда есть сигнал с другого конца, который сообщает Android о том, чтотип подключения это.

Но что, если другой конец не дает никакого сигнала?Что делать, если он сломан и, следовательно, не имеет ничего на другом конце, но все же подключен к порту зарядки для Android?Можно ли выяснить такие случаи по какому-то мониторингу аппаратного уровня или как-то так?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Я не должен думать. Я предполагаю, что вы используете usb micro-b, и если в вашей телефонной розетке свисает шнур, то ни один из пяти контактов не подключен ни к чему другому, а предохранитель, соединяющий кабели данных d + и d-, не находится под напряжением. Таким образом, ваш телефон не может знать, если что-то связано. VDD (+ 5V) также не работает, и вы даже не узнаете, что устройство заряжается (потому что его нет). OTG тоже мёртв, поэтому и там признания нет. Удачи.

0 голосов
/ 15 января 2019

Насколько я вижу, для такого случая нет трансляции. Однако вы можете запросить UsbManager#getDeviceList и проверить список. Если он пуст, то, очевидно, ничего не прикреплено.

Но для неподключенного устройства нет широковещательного события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...