Ionic 5 Native File 插件不将文件写入 dataDirectory

Ionic 5 Native File plugin not writing files to dataDirectory

我正在尝试读取和写入用户设备上的文件。我正在使用 Ionic File 插件,但每当我尝试创建或写入文件时,它都没有给出错误,但没有创建它们。

写入文件的代码是一个简单的函数,只执行一行:

file.writeFile(file.dataDirectory + folderName, fileName, data, { replace: true });

同样,此代码没有错误,但是当我导航到 phone Android/my.app.id/files/ 上的文件夹时,该文件夹是空的。

我已尝试按照其他论坛帖子的建议更改我的 config.xml 文件,方法是添加:

<allow-navigation href="*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="file://*/*" />
<allow-intent href="*" />

我也尝试过使用插件中的其他目录选项,但遇到了 ENCODING_ERR

我该如何解决这个问题?

所以我找到了解决方案。我只是将目录设置为 externalDataDirectory 而不是 dataDirectory.

for android 10 添加将此标志 requestLegacyExternalStorage 设置为 true 对于 android 11 你需要新的 MANAGE_EXTERNAL_STORAGE