在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设备上正确保存,但为什么?也许根路径不正确或者我还不知道任何限制。
答案 0 :(得分:3)
在最近的时间里也尝试了很长时间。这对我来说仍然是一个谜。据我所知,至少我无法将文件写入应用程序数据目录。因此,您将无法打开该文件,因为它将不存在。
请求您使用cordova.file.externalRootDirectory
代替。有关fileopener插件的更多信息,请查看此Cordova file operations link