天天看點

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