无法使用cordova fileopener插件

时间:2016-06-21 14:01:37

标签: android cordova

android 5.0设备上我遇到的问题是下载的文件可以t be opened by cordova fileopener plugin nor InAppBrowser nor window.open`。

文件已下载并保存到FileSystem.root.getURL() - >给出的应用的根路径中file:///data/data/myappid/files/files/

如果我使用cordova fileopener插件打开文件,例如:

`cordova.plugins.FileOpener.openFile("file:///data/data/myappid/files/files/mydocument.pdf", successFn, failureFn);`
似乎一切正常。没有错误和例外的应用程序选择提示"选择例如pdf-viewer或图像查看器,显示下载文件mime-type。好到目前为止。

但是在选择之后,无论哪个应用程序,都会出现错误,表明该文件无法打开。

在iOS上,可以使用window.open打开下载文件,没有任何问题。

我认为该文件未在Android设备上正确保存,但为什么?也许根路径不正确或者我还不知道任何限制。

1 个答案:

答案 0 :(得分:3)

在最近的时间里也尝试了很长时间。这对我来说仍然是一个谜。据我所知,至少我无法将文件写入应用程序数据目录。因此,您将无法打开该文件,因为它将不存在。

请求您使用cordova.file.externalRootDirectory代替。有关fileopener插件的更多信息,请查看此Cordova file operations link