Permissão de dispositivo USB Android e filtro de intenção

Eu tenho um aplicativo Android que irá interagir com um dispositivo USB, noDocumentação oficial do desenvolvedor do Android para obter permissão para se comunicar com um dispositivo diz:

NotaSe o seu aplicativo usa um filtro de intenção para descobrir dispositivos USB enquanto eles estão conectados, ele recebe automaticamente permissão se o usuário permitir que seu aplicativo manipule a intenção. Caso contrário, você deve solicitar permissão explicitamente em seu aplicativo antes de se conectar ao dispositivo.

O Filtro Intent deve ser declarado no AndroidManifest.xml e usando um arquivo de recurso que incluirá o ID do fornecedor e o ID do produto.

Se eu ligar o meu dispositivo nada acontece, mesmo com a intenção declarada. Então eu tenho que usar o método mencionado na mesma documentação oficial que envolve pedir explicitamente permissão.

Isso funciona e posso me comunicar com o dispositivo, mas acontece que o usuário precisa dar a permissão toda vez que o aplicativo é iniciado ou o dispositivo é reconectado. No final, isso apresentará uma mensagem ao usuário solicitando a confirmação cada vez que o dispositivo for conectado e o aplicativo iniciado, e a mesma permissão não será desejável.

Portanto, se a parte "... receber automaticamente permissão ..." não estiver funcionando.

Como faço o filtro de intenção funcionar?
O que estou perdendo?
Eu tenho outras alternativas?

Essa questão:A caixa de diálogo Permissões USB do Android nunca aparece teve o problema oposto, mas a solução não funciona para mim.
Tornar o aplicativo um aplicativo do sistema e ignorar as permissões não funcionará para mim, como mencionado aqui:Permissões de acessório aberto USB através de um serviço no android

Qualquer ajuda é muito apreciada

questionAnswers(2)

yourAnswerToTheQuestion