USB Host Mode – Permiso de acceso al dispositivo concedido pero no recordado

Tengo una aplicación USB Host Mode que funciona perfectamente. Enchufo el dispositivo, Android aparece el Permitir que la aplicación APPNAME para acceder al dispositivo USB? Ventana de solicitud de permiso, compruebo la casilla Usar por defecto para este dispositivo USB y presiona Aceptar , luego sube mi aplicación y se comunica perfectamente con el dispositivo USB.

PERO…

Luego desenchufaré el dispositivo y volveré a conectarlo. ¿ Aparece Android la aplicación APPNAME para acceder al dispositivo USB? De nuevo. ¿Qué? Ya le dije a Android que lo hiciera por defecto, así que ¿por qué me lo pregunta de nuevo?

Esto ocurre tanto con Icecream Sandwich 4.0.3 como Jellybean 4.1.

Idealmente quiero que Android recuerde que he concedido permiso para este dispositivo USB en particular, incluso después de haber reiniciado el dispositivo Android.

Entonces, ¿por qué Android no recuerda que he concedido permiso?

Esto es un dup de USB de acceso a dispositivos de pop-up de supresión? . Básicamente, la respuesta es usar un filtro de intenciones en USB_DEVICE_ATTACHED y alejarse de la llamada del API de modo de host USB RequestPermission.

He contestado esto aquí , aunque compruebo que los duplicados a través de otros sitios del SE se permiten.

En respuesta al porqué , es como usted supuso en dicho hilo; Porque con su hardware obtiene diferentes identificadores cada vez que se conecta, por ejemplo / dev / bus / usb / 001 /, / dev / bus / usb / 002 / y así sucesivamente.

  • Comunicación USB entre Android (modo accesorio) y Windows PC (host)
  • Android: Recibe UsbDevice de intención
  • Supresión de pop-up de acceso a dispositivos USB?
  • Interfaz USB en Android
  • Android Tablet no puede encontrar el dispositivo USB a través de puerto USB, pero puede a través de OTG cable
  • Envía datos a través de USB desde la aplicación de Android a la PC
  • No se pueden obtener los elementos en la herramienta uiautomator cuando la aplicación se ejecuta en el dispositivo
  • ¿Alguien tiene un ejemplo de Android de Delphi acceso a la clase USB?
  • Permisos de archivos Linux para dispositivos USB en Android
  • "No hay dispositivos conectados", tratando de conectar mi LG a mi máquina Ubuntu
  • Utilizar la cámara conectada a través de USB en lugar de la cámara incorporada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.