Предоставление постоянного разрешения хост-устройству USB

#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-устройству без изменения статуса приложения при подключении устройства?