我有一个应用程序和一个附件,但在引导设备且已插入附件时无法触发USB_ACCESSORY_ATTATCHED意图,这是有问题的。当设备打开且用户插入电源时,工作流程非常有效附件,所以我很确定我正确设置了意图过滤器。
我的清单
<activity
android:name=".Activity"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
</intent-filter>
<meta-data
android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/accessory_filter" />
</activity>
在配件方面,我发现手机在开机之前就进入了配件模式,我猜这就是问题所在。不幸的是,提示usb permissions是不可行的,因为用户可能无法访问android的ui,并且该功能仅提供临时访问权限。