【问题标题】: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 连接。

所以我想知道的是:

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

任何帮助将不胜感激。

【问题讨论】:

    标签: 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      相关资源
      最近更新 更多