Android Device Permission i filtr intencji

Mam aplikację na Androida, która będzie współdziałać z urządzeniem USB wOficjalna dokumentacja programisty Androida do uzyskiwania uprawnień do komunikacji z urządzeniem to mówi:

Uwaga: Jeśli aplikacja używa intencyjnego filtru do wykrywania urządzeń USB, gdy są połączone, automatycznie otrzymuje uprawnienia, jeśli użytkownik zezwoli aplikacji na obsługę zamiaru. Jeśli nie, przed połączeniem się z urządzeniem musisz poprosić o pozwolenie bezpośrednio w swojej aplikacji.

Filtr Intent należy zadeklarować w pliku XMLManifest.xml i użyć pliku zasobów, który będzie zawierał identyfikator dostawcy i identyfikator produktu.

Jeśli podłączę urządzenie, nic się nie dzieje, nawet z deklarowanym Intencją. Muszę więc użyć metody wymienionej w tej samej oficjalnej dokumentacji, która wymaga wyraźnego proszenia o pozwolenie.

To działa i mogę komunikować się z urządzeniem, ale zdarza się, że użytkownik musi udzielić zezwolenia za każdym razem, gdy aplikacja jest uruchamiana lub urządzenie ponownie się łączy. W końcu będzie to komunikat dla użytkownika z prośbą o potwierdzenie przy każdym podłączeniu urządzenia i uruchomieniu aplikacji, a każdorazowe udzielenie tego samego pozwolenia nie jest pożądane.

Więc jeśli część „... automatycznie otrzymuje uprawnienie ...” nie działa.

Jak sprawić, aby zamierzony filtr działał?
Czego mi brakuje?
Czy mam jakieś inne alternatywy?

To pytanie:Okno dialogowe Android USB Permissions nigdy nie pojawia się miał odwrotny problem, ale rozwiązanie nie działa dla mnie.
Uczynienie aplikacji aplikacją System i pominięcie uprawnień nie zadziała dla mnie, jak wspomniano tutaj:Otwarte uprawnienia do urządzeń USB za pośrednictwem usługi w systemie Android

Każda pomoc jest bardzo mile widziana

questionAnswers(2)

yourAnswerToTheQuestion