检测连接的USB设备

时间:2019-10-24 15:58:52

标签: android-studio connection usb

我正在使用一个Android应用程序,该应用程序必须检测USB转换器(例如USB-C到USB微型公对母转换器)是否已连接到所使用的设备。通过this链接,我认为这对于USB micro和USB-C来说可能是可行的,因为它们都具有用于“模式检测”的ID引脚。

我已经检查了StackOverflow上的this帖子,该帖子可用于检测设备是否已连接至PC,但不适用于检测来自(例如)插入的转换器的USB连接。

所以我想知道的是以下内容:

  1. 是否可以检测USB转换器是否已插入设备?
  2. 如果是这样,怎么能以编程方式检测到这一点?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您应该在清单中使用 USB_DEVICE_ATTACHED 意图。为了在连接设备后自动启动您的应用,您还应该指定一个 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