我想将我的应用程序添加到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>它没有效果,我的应用程序仍然不在该列表中。我还需要做什么?
请注意,我对广播意图不感兴趣,我所需要的就是将其添加到处理呈现给用户的设备的选项列表中。
发布于 2013-01-21 21:54:37
找到了问题所在。清单应该是这样的:
<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" />也就是说,meta-data不应该像我说的那样是intent-filter的子元素。
https://stackoverflow.com/questions/14402018
复制相似问题