Android hid限制设备的两种方式
方式一:在xml文件中过滤
- 在res文件夹下新建xml文件夹,并新建device_filter.xml文件,在该文件中指定vid和pid。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<usb-device vendor-id="1234" product-id="5678" />
</resources>
- 在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 进行过滤。