Estoy tratando de leer y escribir archivos en el dispositivo del usuario. Estoy usando el complemento Ionic File, pero cada vez que intento crear o escribir archivos, no da ningún error, pero no los crea.
El código que escribe los archivos es una función simple que solo ejecuta una línea:
file.writeFile(file.dataDirectory + folderName, fileName, data, { replace: true });
Nuevamente, este código no da errores, pero cuando navego a la carpeta en mi teléfono Android/my.app.id/files/
, la carpeta está vacía.
Intenté cambiar mi archivo config.xml como lo sugieren otras publicaciones del foro agregando:
<allow-navigation href="*" /> <allow-navigation href="http://*/*" /> <allow-navigation href="file://*/*" /> <allow-intent href="*" />
También intenté usar las otras opciones de directorio en el complemento, pero me encontré con ENCODING_ERR
.
¿Cómo puedo solucionar esto?
Así que he encontrado la solución. Acabo de configurar el directorio en externalDataDirectory
en lugar de dataDirectory
.
para Android 10 agregue esta bandera requestLegacyExternalStorage en verdadero para Android 11 necesita el nuevo MANAGE_EXTERNAL_STORAGE