如何以编程方式确定Android充电端口上是否连接了任何断开的USB电缆?

时间:2019-01-15 16:56:48

标签: android android-usb

是否可以识别USB电缆的另一端是否松动地连接到Android手机的充电端口?

我能够找到设备何时通过AC / USB电源连接或断开连接,或者是否已安装或卸载任何媒体,但是在所有这些情况下,总是有来自另一端的信号告诉android哪种连接类型它是。

但是如果另一端没有发出任何信号怎么办?如果它的电缆断了怎么办,因此另一端却没有任何东西却又连接到了android充电端口怎么办?是否可以通过某种硬件级别的监视或类似的方法找出此类情况?

2 个答案:

答案 0 :(得分:2)

我不认为。 我假设您正在使用usb micro-b,并且如果电话线中只有一根线悬空,则五个引脚中的任何一个都没有连接到另一个,并且连接数据电缆d +和d-的保险丝也没有电。因此,您的手机无法知道是否连接了任何东西。 VDD(+ 5V)也没电了,您甚至都不会意识到该设备正在充电(因为它没有充电)。 OTG也已经死了,所以那里也没有人承认。 祝你好运。

答案 1 :(得分:1)

据我所知,这种情况下没有广播。但是,您可以查询UsbManager#getDeviceList并检查列表。如果为空,则显然没有任何附加内容。

但是未连接的设备没有广播事件。