2016-08-02 114 views
0

我正在使用Ionic和Cordova,我想让我的用户可以下载PDF文件到他们的(根)/ Download文件夹。现在它保存在应用程序的数据文件夹中,但很难到达那里,就像在内部一样。Codova,我可以下载一个文件到(root)/下载文件夹吗?

现在我的代码是这样的,

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

您正在使用哪种语言? – Homen

+0

我正在使用Ionic和angular1.4 –

+0

我不知道如何写在angular.But当你写'let destination = cordova.file.externalRootDirectory +“/ Download /”+ yourFileName;'在JavaScript中它将工作 – Homen

回答

1

转到settings->App Manager->Your app->Permissions。而让storage permission.Cordova文件的插件完全支持android.You的runntime权限的用户可以更改该插件支持it.You可以检查此引用知道你能如何对待link。首先请确保Android Manifest文件中有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

+0

是的,我有我的Manifest文件。我确认它适用于Android V.5。 –

+0

确定它会在比android 6更低的版本工作。在android 6中,一个功能被添加为运行时权限。对于这个如果权限不存在,你应该向用户显示一个弹出来启用权限 – Homen

+0

我看,非常感谢。现在我正在搜索如何添加请求的运行时权限。如果您有任何建议,请告诉我。再次感谢你! –

相关问题