Forzar el acceso a la tarjeta microSD externa extraíble
Estoy usando un Samsung A3, Android 5.0.2. Estoy usandoesta configuración para compilar aplicaciones, es decir, Android 4.1 Jelly Bean (API 16) objetivo.
Conozco con precisión la ruta de la tarjeta microSD externa extraíble, es/mnt/extSdCard/
(Ver también la Nota # 7 a continuación).
Problema: me doy cuenta de que
File myDir = new File("/mnt/extSdCard/test");
myDir.mkdirs();
no funciona: no se crea ningún directorio.
También:
File file = new File("/mnt/extSdCard/books/test.txt"); // the folder "books" already exists on the external microSD card, has been created from computer with USB connection
FileOutputStream fos = new FileOutputStream(file);
produce este error:
java.io.FileNotFoundException: /mnt/extSdCard/books/test.txt: error abierto: EACCES (permiso denegado) en libcore.io.IoBridge.open (...
¿Cómo forzar el acceso de lectura + escritura a la tarjeta microSD externa extraíble?
Notas:
Environment.getExternalStorageDirectory().toString()
da/storage/emulated/0
que es el almacenamiento interno de mi teléfono, es decir, no lo que quiero.
getExternalFilesDir(null)
da/storage/emulated/0/Android/data/com.blahblah.appname/files/
Es decir, no es lo que quiero. Tenga en cuenta que no puedo usargetExternalFilesDirs
con una finals
porque esto no está disponible en API16. Tampoco los permisos de tiempo de ejecución están disponibles en API16.
ya tengo<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
, y tambiénREAD_EXTERNAL_STORAGE
.
Leo muchos temas comoéste oéste, de hecho, probablemente veinte preguntas similares, pero finalmente parece muy complejo y se dice todo y lo contrario. Esa es mi Estoy buscando una solución específica para esta situación.
No quieroACTION_OPEN_DOCUMENT
yACTION_CREATE_DOCUMENT
, de hecho, no quiero ninguna solución GUI.
Algunas aplicaciones que tengo (Sync Resilio)están autorizados a modificar/mnt/extSdCard/music/
con éxito, para crear nuevos archivos allí, etc.
Por cierto,ls -la /mnt/extSdCard/
da
drwxrwx--x root sdcard_r 2017-10-15 01:21 Android
drwxrwx--- root sdcard_r 2017-10-14 00:59 LOST.DIR
drwxrwx--- root sdcard_r 2017-12-05 16:44 books
drwxrwx--- root sdcard_r 2017-11-21 22:55 music