#android
Вопрос:
У меня есть приложение, которое должно подключаться к USB-камере. Я хочу, чтобы пользователь давал приложению разрешение на доступ к камере только один раз, а не каждый раз, когда подключена USB-камера.
Я попытался использовать фильтр намерений, так как это рекомендуемый способ, основанный на документации (https://developer.android.com/guide/topics/connectivity/usb/host), но у этого есть недостаток в том, что каждый раз, когда камера подключается, запускается основное действие приложений — даже если приложение уже запущено. И это раздражает пользователей, так как они теряют все несохраненные данные и свою точку навигации в приложении.
Это AndroidManifest.xml
раздел:
<activity
android:name=".activity.home.HomeActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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" />
</activity>
Как я могу предоставить постоянный доступ к USB-устройству без изменения статуса приложения при подключении устройства?