Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Cordova打开文件_Javascript_Android_Cordova - Fatal编程技术网

Javascript 如何使用Cordova打开文件

Javascript 如何使用Cordova打开文件,javascript,android,cordova,Javascript,Android,Cordova,我正在学习cordova(和Intel XDK)的文件操作(保存、打开等),我可以按照以下解决方案保存pdf文件: 但现在我想知道如何打开这个保存的pdf文件。 你能给我一个例子来实现这一点(对于Android),这样我就可以把它应用到我的项目中吗 我想要的是,当文件被调用时,Android会显示“用…打开”窗口,这样我就可以选择是用Adobe Reader还是其他应用程序打开 我正在检查官方文件,但我需要帮助才能理解这一部分 谢谢大家。使用此插件。您可以使用以下示例代码: cordova.pl

我正在学习cordova(和Intel XDK)的文件操作(保存、打开等),我可以按照以下解决方案保存pdf文件:

但现在我想知道如何打开这个保存的pdf文件。 你能给我一个例子来实现这一点(对于Android),这样我就可以把它应用到我的项目中吗

我想要的是,当文件被调用时,Android会显示“用…打开”窗口,这样我就可以选择是用Adobe Reader还是其他应用程序打开

我正在检查官方文件,但我需要帮助才能理解这一部分

谢谢大家。

使用此插件。您可以使用以下示例代码:

cordova.plugins.fileOpener2.open(
                             yourfileURL, 
                             "application/pdf",
                            {
                                error : function(e){
                                }, 
                                success : function(){
                                } 
                            } 
                        );
如下面所示,您可以获得文件存储目录的路径

function onSuccessFile(fileSystem) {
    alert(fileSystem.root.fullPath);
    alert(fileSystem.root.nativeURL);
}
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccessFile, null);
因此,要获取文件路径,请将
文件名
与该目录的路径一起添加


另一个选项是
cordova.file.dataDirectory
。它将返回同一目录的路径。

到目前为止,我一直在尝试官方文档:但我遇到了不同的问题(有些问题与英特尔xdk配置有关)。这就是为什么我需要一个简单的工作示例来确定哪些问题属于我的项目,哪些问题属于英特尔xdk配置。最后,我可以将问题分解为:*一个按钮创建文档*一个按钮创建pdf内容*一个按钮将pdf内容写入创建的文档*一个按钮打开文件*仅Cordova文件插件,并在本文中遵循和调整解决方案:稍后我将做一个视频教程,因为这个问题似乎很常见,很难解决。谢谢,但我不知道用什么代替“yourfileURL”,因为持久和临时文件夹(存储pdf的地方)在为Android编译时可以更改。只需将pdf存储在特定目录中。例如临时文件夹或内存中的某个文件夹。然后我就可以告诉您路径。否则,您可以在保存文件时将文件的完整路径存储在
sessionStorage
中,并在打开文件时使用该路径。好的,假设我正在保存到临时文件夹中,路径是什么?另外,如何使用“sessionStorage”存储完整路径?如果可以打开:window.open(somePath,“_system”,“location=yes”);如果我是noob,很抱歉。请检查我的答案。我添加了获取路径的方法。而
窗口。open(somePath,“\u system”,“location=yes”)
仅用于
html
linkThank Homen现在我可以获取文件夹路径,但改为fileSystem.root.toURL(),因为…fullPath和…nativeURL似乎不受欢迎。现在我可以将pdf保存在设备中,但当我尝试使用Adobe Reader或其他选项打开时,我得到了“文档路径无效”或“无法打开文件”,这很奇怪,因为我发出了一个警报,显示路径和文件,并且可以正常工作(file:///data/data/xdk.intel.cordova.template.lite/cache/test.pdf)