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…
- Android: Detección de USB
- ¿Dispositivos USB externos a teléfonos Android?
- Cómo enviar un mensaje de Android a Windows mediante USB
- Android - ¿Cómo saber qué interfaz USB utilizar?
- ¿Conexión USB host-a-serie Android?
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?
- ¿Cómo montar la trayectoria del USB en androide?
- Escribir datos en USB HID usando Javascript, HTML5 o cualquier lenguaje de plataforma cruzada (compatible con Android)
- Anulación inversa de Android o acceso a LAN o Internet mediante cable USB
- ¿Cómo probar la velocidad de carga de la batería?
- Usb atar y depurar al mismo tiempo
- Android Studio 2.0 No se detectaron dispositivos USB
- Copia de la aplicación de escritorio java y transferencia de datos de android a través de USB
- Mi Macbook Pro no detectará mi samsung galaxy s6
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.
- Galaxy Nexus – CPU ABI errónea seleccionada durante el tiempo de instalación
- ¿Cómo calcular una distancia específica dentro de una imagen?