天天看点

Android hid限制设备的两种方式Android hid限制设备的两种方式

Android hid限制设备的两种方式

方式一:在xml文件中过滤

  1. 在res文件夹下新建xml文件夹,并新建device_filter.xml文件,在该文件中指定vid和pid。
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <usb-device vendor-id="1234" product-id="5678" />
</resources>
           
  1. 在AndroidManifest文件中。
<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>

           

方式二:在java文件中过滤

在监听到插入和拔出广播之后,可以得到 UsbDevice 对象。

通过该对象的 getVendorId 和 getProductId 进行过滤。