y6ii soportan smartphones reconoce que para otg lista habilitar conectar con compatibles como celulares celular cable aplicacion activar android file-io android-6.0-marshmallow android-external-storage usb-otg

soportan - ¿Cómo puede la aplicación acceder a los archivos en dispositivos USB OTG en Android 6.0(nivel de API 23) sin root?



mi celular no reconoce usb otg (1)

Android 6.0 Developer Preview (API nivel 23) puede montar de forma nativa USB OTG de almacenamiento externo extraíbles sin necesidad de aplicaciones adicionales (para obtener más información, consulte: https://www.androidpolice.com/2015/05/28/android-m-feature-spotlight-external-storage-can-be-adopted-as-true-internal-storage-or-accessed-normally-with-no-additional-apps/ .

Cuando el usuario conecta el almacenamiento USB OTG, aparece en el menú de almacenamiento del sistema y se puede acceder a él con el administrador de archivos integrado. El usuario puede acceder a todos los archivos en el almacenamiento externo USB OTG usando el nuevo administrador de archivos integrado sin derechos de root.

Cuando conecto mi almacenamiento USB OTG a mi dispositivo Android, se monta en /storage/A03E-1DF5 y también en /mnt/media_rw/A03E-1DF5 , pero se requieren derechos de root para acceder a esta carpeta.

Estoy trabajando en la aplicación de reproductor de medios de Android.

¿Es posible y cómo acceder a los archivos en dispositivos de almacenamiento USB OTG en Android 6.0 en mi aplicación como el administrador de archivos integrado sin derechos de root?

PS Ya uso las funciones checkSelfPermission y requestPermissions en mi aplicación y mi aplicación ya tiene android.permission.READ_EXTERNAL_STORAGE y android.permission.WRITE_EXTERNAL_STORAGE (para obtener más información, consulte: https://www.androidpolice.com/2015/07/15/android-m-feature-spotlight-apps-now-need-your-permission-to-read-and-write-to-external-storage/ ), pero parece que estos permisos solo afectan los almacenamientos internos (MicroSD), y para USB OTG no hay tal permiso granular.


Desde Android 6, según la documentación de soporte de medios USB , el Storage Access Framework parece ser el único mecanismo disponible:

En Android 6.0, cualquier dispositivo que no se adopte se considera portátil. [...] Las aplicaciones de terceros deben pasar por Storage Access Framework para interactuar con los archivos en el almacenamiento portátil; El acceso directo está explícitamente bloqueado por razones de privacidad y seguridad.