Android detecta el almacenamiento USB para kitkat (4.4)

Creé una aplicación de vista web que aloja un sitio web dentro de la aplicación en el directorio de recursos. Quiero actualizar el sitio web a través de una memoria USB insertada en el usbslot de mi tableta. Lo intenté primero con la transmisión .MEDIA_MOUNTED que no funciona para mi Android 4.4. Tableta. Busqué una alternativa y encontré la “MediaScannerConnection”. Aquí hay varios ejemplos, que no me sirvieron de mucho, para resolver mi problema.

Estoy buscando una solución fácil y limpia y una pequeña explicación también sería agradable, para detectar si un USB-Storage está conectado y la posibilidad de ejecutar algún código después. Y cómo hacer que este USB-check funcione todo el tiempo es una pregunta adicional. Supongo que tengo que ponerlo en el método OnResume, pero no estoy del todo seguro.

Por favor, publique el código de su BroadcastReceiver y AndroidManifest.xml.

Manifiesto debería verse algo así como

           

Tenga en cuenta la etiqueta de data , a menudo se pasa por alto.

En su implementación onReceive, el URI a la raíz del assembly se puede obtener de Intent#getData() .

También tenga en cuenta que esto no funcionará en Android 6.0 (M) y superior. Para 6.0 o superior, su código debe solicitar acceso a USB a través de una de estas dos formas:

1) UsbManager # requestPermission

2) Intento # ACTION_OPEN_DOCUMENT_TREE como parte del Storage Access Framework

    Intereting Posts