使用Cordova在Android上打开PowerPoint和Word文档

科尔比

我目前正在使用Corodova插件inappbrowser打开文件。在iOS上运行正常,但在Android上却无法正常运行。我发现Android的浏览器不支持查看文件,因此您必须使用该系统。

我认为我遇到的问题是我不知道如何获取文件的路径。

这是我的代码:

$scope.onResourceClick = function(url){
    window.open(url, '_system', 'location=no');
};

url是文件的相对路径,从www文件夹中的index.html开始。

所以我想我的问题是,如何获取文件的绝对路径。

我正在进步。使用Cordova的文件插件,我可以获得一些不同的路径。仍不确定使用哪个文件以及文件存储在何处。

我正在使用cordovaFile.checkFile来检查我尝试的路径中是否有文件,我现在只是有点猜测,看我是否能找到并找到它。

$cordovaFile.checkFile(cordova.file.dataDirectory, url)
    .then(function (success) {
        alert('yay' + success);
    }, function (error) {
        alert('nah' + error);
    });

我试过了

  • cordova.file.dataDirectory
  • cordova.file.applicationDirectory

然后在每个文件的末尾附加从www文件夹到我的文件的路径,以及文件名。我希望我能幸运地找到文件的正确组合,因为我似乎找不到研究的答案。

编辑:

我正在尝试执行的工作流程已更改。我现在将文件存储在服务器上,并使用api将url返回到文件。然后将文件下载到设备上,然后打开它。

目前,除了下载方法外,我什么都可以使用。

$cordovaFile.writeFile(cordova.file.externalDataDirectory, resourceFullName, resource.DocumentURL, true)

下载方法仅下载100bytes的文件。

我认为这可能是因为writeFile方法要求提供数据,而我给它提供的是文件的URL,而不是txt。看来我当前的问题是,如何将文件下载到设备。

康纳

您可能还有其他几个问题:

系统浏览器可能无权打开应用程序的www目录中的文件。

我不认为Android的浏览器支持PDF或Powerpoint。正如Murtaza所建议的,有些插件可以让您在另一个应用程序中打开文档。您也可以研究pdf.js以在Webview中呈现PDF。

要下载文件,您应该使用文件传输插件。http://ngcordova.com/docs/plugins/fileTransfer/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用webdav和asp .net mvc打开MS Word文档

链接(和点击)无法在iOS 8.4.1上使用Cordova打开

从 VBA Excel 打开和关闭 Word 文档

Microsoft Word,Excel和Powerpoint不会保存或打开文件

使用Apache Commons和Java FTP下载后,Word文档将无法打开

无法在Android上使用Cordova和Ionic加载模块

查找和替换,打开word文档的excel宏

如何在Java中打开和操作Word文档/模板?

您如何使用python在Raspberry Pi上打开PowerPoint?

C#-如何使用参数使用Word打开文档

打开Word应用程序时“使用文档”

如何使用HTML Android创建Word文档

使用params和takspan插件打开Word

Word打开时关闭Word文档

如何仅使用Google文档上的键盘打开链接

如何在Android上使用phonegap / cordova下载和保存文件

硬盘驱动器上的Word文档以只读方式打开,我无法更改它

如何每次以只读模式打开共享驱动器上的Word文档?

在Windows 10计算机上打开文件时,可以在Mac上编辑Word文档吗?

如何使用Cordova在Android上实现打印?

使用Cordova在android设备上检测来电

命令行启动开关-Word和模板的新实例作为文档打开

如何以编程方式打开,编辑和保存MS-Word文档?

Chrome扩展程序可打开Powerpoint /文档。这是如何运作的?

如何在Android和iOS上打开前置摄像头并使用Vue.Js拍照?

如何使用React Native和'Linking.openURL()'iOS完成在Android设备上打开Native Mail

插件行为多个打开的Word文档

打开Word文档并显示在最前面

在Excel中获取打开的Word文档的名称