В приложении для Android мне нужно разрешение для определенного USB-устройства (известный идентификатор поставщика / продукта), которое постоянно подключено к устройству Android.
Пока что я сделал следующие наблюдения:
- при использовании UsbManager.requestPermission () разрешение отклоняется при повторном подключении / перезагрузке, а флажок всплывающего окна, кажется, вообще не влияет на это поведение
- при использовании фильтров намерений разрешение правильно повторно предоставляется при повторном подключении USB-устройства (даже при повторном подключении после перезагрузки, если во всплывающем окне установлен флажок) НО разрешение не предоставляется повторно после перезагрузки, если я не отключу и не подключу снова USB-устройство.
Можно ли сделать так, чтобы всплывающее окно разрешения отображалось только один раз? (особенно в сценарии, когда устройство Android перезагружается, а устройство USB остается подключенным)
NB: приложение не установлено в системной папке и поэтому не может использовать разрешение MANAGE_USB.