我想将我的应用程序添加到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>
它没有效果,我的应用程序仍然不在该列表中。还有什么我需要做的?
请注意,我对广播意图不感兴趣,我只需要将其设置为处理设备用户的选项列表。
答案 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
的子元素,就像我说的那样。