Sé que se necesita READ_EXTERNAL_STORAGE para leer archivos fuera del almacenamiento de la aplicación, pero ¿qué hay de las carpetas? La documentación oficial (https://developer.android.com/reference/android/ Manifest.permission # READ_EXTERNAL_STORAGE) no es muy claro y otras fuentes en línea tampoco son útiles. ¿Tengo que verificar este permiso antes de verificar si existe alguna carpeta específica y qué subcarpetas tiene?

-1
aleskva 13 mar. 2021 a las 00:08

2 respuestas

La mejor respuesta

Como sugirió @blackapps, verificar si existe alguna carpeta funciona siempre sin permiso en el dispositivo API 23. Enumerar los contenidos (subcarpetas) es más complicado:

  • root y sus subcarpetas (/): funciona sin permisos
  • raíz de almacenamiento del usuario y sus subcarpetas (/ storage / emulated / 0, / storage / sdcard1, ...): necesita permiso

Aún así, me gustaría saber una respuesta más universal.

0
aleskva 13 mar. 2021 a las 11:10