2
我試圖過濾顯示USB連接對話框的某些設備,並根據我的理解,這可以通過創建設備過濾器,指定設備允許,然後處理我的意圖活動。Android USB設備過濾器
我遇到的問題是無論連接什麼設備(不限制在device_filter.xml中的列表),它都會提示。
如何限制連接提示到device_filter.xml中列出的設備?
device_filter.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <usb-device vendor-id="1027" product-id="24597"> <usb-device vendor-id="1659" product-id="8963" > </resources>
該文件包含我希望白名單的設備。
<activity
android:name=".Player"
android:clearTaskOnLaunch="true"
android:configChanges="orientation|keyboardHidden"
android:exported="true"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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>
我的活動內:
從AndroidManifest.xml中