Puedo guardar el archivo .xlsx en el almacenamiento del teléfono, pero tengo dos problemas.
La aplicación sale automáticamente una vez que guarda un archivo .xlsx en el almacenamiento del teléfono.
El archivo .xlsx se está guardando en la carpeta 'DCIM', pero necesito guardarlo en la carpeta 'Descargar'.
handleDownload = async () => { const data = this.handleDownloadAbleLogs(); if (!data.length) return ToastAndroid.showWithGravity( "Sorry, no logs available to download.", ToastAndroid.LONG, ToastAndroid.CENTER ); const ws = XLSX.utils.json_to_sheet(data); const wb = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, "Logs"); const wbout = XLSX.write(wb, { type: "base64", bookType: "xlsx", }); const uri = `${FileSystem.cacheDirectory}logs.xlsx`; try { await FileSystem.writeAsStringAsync(uri, wbout, { encoding: FileSystem.EncodingType.Base64, }); console.log(uri); this.saveXLSXFile(uri); alert("Logs file has been saved in DCIM folder, do check there."); } catch (e) { console.error(e); }}; saveXLSXFile = async (fileUri) => { const { status } = await MediaLibrary.requestPermissionsAsync(); if (status === "granted") { const asset = await MediaLibrary.createAssetAsync(fileUri); await MediaLibrary.createAlbumAsync("Download", asset, false); } else alert("We need you permission to download this file."); };