Permiso del dispositivo USB Android y filtro de intención

Tengo una aplicación para Android que interactuará con un dispositivo USB, en elDocumentación oficial del desarrollador de Android para obtener permiso para comunicarse con un dispositivo. dice:

Nota: Si su aplicación utiliza un filtro de intento para descubrir dispositivos USB cuando están conectados, automáticamente recibe permiso si el usuario permite que su aplicación maneje el intento. De lo contrario, debe solicitar permiso explícitamente en su aplicación antes de conectarse al dispositivo.

El filtro de intención se debe declarar en AndroidManifest.xml y usar un archivo de recursos que incluirá el ID del proveedor y el ID del producto.

Si conecto mi dispositivo, no pasa nada, incluso con la intención declarada. Así que tengo que usar el método mencionado en la misma documentación oficial que implica pedir permiso explícitamente.

Esto funciona y puedo comunicarme con el dispositivo, pero sucede que el usuario tiene que dar el permiso cada vez que se inicia la aplicación o se vuelve a conectar el dispositivo. Al final, esto presentará un mensaje al usuario que le pedirá confirmación cada vez que se conecte el dispositivo y se inicie la aplicación, y no es deseable dar el mismo permiso cada vez.

Entonces, si la parte "... recibe automáticamente el permiso ..." no funciona.

¿Cómo hago para que el filtro de intenciones funcione?
¿Qué me estoy perdiendo?
¿Tengo otras alternativas?

Esta pregunta:El diálogo de permisos USB de Android nunca aparece Tuve el problema opuesto, pero la solución no funcionará para mí.
Hacer que la aplicación sea una aplicación del sistema y omitir los permisos tampoco me funcionará como se menciona aquí:USB abre permisos de accesorios a través de un servicio en Android.

Cualquier ayuda es muy apreciada

Respuestas a la pregunta(2)

Su respuesta a la pregunta