【问题标题】:Detect connected USB device检测连接的 USB 设备
【发布时间】:2019-10-24 15:58:52
【问题描述】:
我正在开发一个 Android 应用程序,该应用程序必须检测 USB 转换器(例如 USB-C 到 USB 微型公对母转换器)是否连接到正在使用的设备。从this 链接我认为这可能适用于 USB micro 和 USB-C,因为两者都有一个用于“模式检测”的 ID 引脚。
我已经查看了 StackOverflow 上的 this 帖子,该帖子可用于检测设备是否连接到 PC,但不适用于检测来自(例如)插入的转换器的 USB 连接。
所以我想知道的是:
- 是否可以检测到设备是否插入了 USB 转换器?
- 如果是这样,如何以编程方式检测到这一点?
任何帮助将不胜感激。
【问题讨论】:
标签:
android-studio
connection
usb
【解决方案1】:
您应该在清单中使用 USB_DEVICE_ATTACHED Intent。要在连接设备时自动启动您的应用,您还应该指定 device_filter.xml
<activity ...>
...
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter" />
</activity>
您可以找到更多说明here