У меня есть приложение и аксессуар, и у меня возникают проблемы с намерением 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 невозможен, так как пользователь может не иметь доступа к интерфейсу Android, и эта функция дает только временный доступ.