Codova,我可以将文件下载到(root)/ Download文件夹吗?

时间:2016-08-02 07:16:00

标签: cordova

我正在使用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 指向应用程序的数据文件夹。不是根目录下的“下载”文件夹。是否可以访问根目录下的“下载”文件夹?

1 个答案:

答案 0 :(得分:1)

转到settings->App Manager->Your app->Permissions。并启用storage权限.Cordova文件插件不完全支持android的runntime权限。您可以更改插件以支持它。您可以查看此引用以了解如何接近link。首先确保Android Manifest文件中存在<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />