2014-10-20 168 views
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中

​​

回答

3

有點晚,但你的過濾器不能很好地形成:

<usb-device vendor-id="1027" product-id="24597" /> 

你錯了用斜線(/)關閉標籤。