Android USB Device Permission und Intent Filter

Ich habe eine Android-App, die mit einem USB-Gerät in der Interaktion wirdOffizielle Dokumentation für Android-Entwickler zum Erhalten der Erlaubnis zur Kommunikation mit einem Gerät es sagt:

Hinweis: Wenn Ihre Anwendung einen Absichtsfilter verwendet, um angeschlossene USB-Geräte zu erkennen, erhält sie automatisch die Berechtigung, wenn der Benutzer zulässt, dass Ihre Anwendung die Absicht verarbeitet. Andernfalls müssen Sie die Erlaubnis in Ihrer Anwendung explizit anfordern, bevor Sie eine Verbindung zum Gerät herstellen können.

Der Absichtsfilter muss in der AndroidManifest.xml deklariert werden und eine Ressourcendatei verwenden, die die Hersteller-ID und die Produkt-ID enthält.

Wenn ich mein Gerät anschließe, passiert nichts, auch nicht mit der angegebenen Absicht. Daher muss ich die in derselben offiziellen Dokumentation erwähnte Methode anwenden, bei der explizit um Erlaubnis gebeten wird.

Dies funktioniert und ich kann mit dem Gerät kommunizieren, aber es kommt vor, dass der Benutzer die Berechtigung jedes Mal erteilen muss, wenn die App gestartet oder das Gerät erneut verbunden wird. Am Ende wird dem Benutzer jedes Mal eine Nachricht angezeigt, in der er nach einer Bestätigung gefragt wird, wenn das Gerät angeschlossen und die Anwendung gestartet wird. Es ist nicht wünschenswert, jedes Mal dieselbe Berechtigung zu erteilen.

Wenn also der Teil "... erhält automatisch die Erlaubnis ..." nicht funktioniert.

Wie kann ich den Intent-Filter zum Funktionieren bringen?
Was vermisse ich?
Habe ich noch andere Alternativen?

Diese Frage:Der Android USB-Berechtigungsdialog wird nie angezeigt hatte das gegenteilige problem, aber die lösung funktioniert bei mir nicht.
Die App zu einer System-App zu machen und Berechtigungen zu umgehen, funktioniert für mich auch nicht, wie hier erwähnt:USB open Zubehör Berechtigungen über einen Dienst in Android

Jede Hilfe wird sehr geschätzt

Antworten auf die Frage(2)

Ihre Antwort auf die Frage