我正在使用Ionic和Cordova,我希望让我的用户可以将PDF文件下载到(root)/ Download 文件夹中。现在它可以保存在应用程序的数据文件夹中,但很难到达那里,就像内心深处一样。
现在我的代码是这样的,
let destination = `${cordova.file.externalCacheDirectory}my_app/${fileName}`;
我尝试使用' externalRootDirectory',
let destination = `${cordova.file.externalRootDirectory}Download/${fileName}`;
但这不起作用。我认为我的应用无法访问该文件夹。
我也试过了,
window.requestFileSystem(1, 0, (fs: any) => {
fs.root.getFile('Download/test.pdf', { create: true, exclusive: false }, (fileEntry: any) => {
this.$cordovaFile.writeFile('Download/test.pdf', media.src, 'TEST');
});
});
但 fs 指向应用程序的数据文件夹。不是根目录下的“下载”文件夹。是否可以访问根目录下的“下载”文件夹?
答案 0 :(得分:1)
转到settings->App Manager->Your app->Permissions
。并启用storage
权限.Cordova文件插件不完全支持android的runntime权限。您可以更改插件以支持它。您可以查看此引用以了解如何接近link。首先确保Android Manifest文件中存在<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
。