注册应用程序以处理USB设备附件

时间:2013-01-18 15:23:39

标签: android usb

我想将我的应用程序添加到Android提供的应用程序列表中,以便在连接数码相机时启动。我已将此添加到我的清单中:

<intent-filter>
  <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />

  <meta-data
     android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
     android:resource="@xml/device_filter" />
</intent-filter>

并指定了一个过滤器(第6类是数码相机,但我也尝试过空过滤器):

<resources>
    <usb-device class="6"/>
</resources>

它没有效果,我的应用程序仍然不在该列表中。还有什么我需要做的?

请注意,我对广播意图不感兴趣,我只需要将其设置为处理设备用户的选项列表。

1 个答案:

答案 0 :(得分:0)

发现问题。清单应该是这样的:

<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" />

予。即<{1}}不应该是meta-data的子元素,就像我说的那样。