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 進行過濾。