javascript - PhoneGap打开PDF错误 "document could not be opened"

标签 javascript android html cordova pdf

我目前正在使用 PhoneGap。我正在使用 Eclipse 作为我的 IDE。我正在开发的平板电脑是 Samsung Galaxy Tab 10.1,android 版本 4.0.4。

现在我尝试通过我的应用程序在设备上打开 PDF。但是它不起作用。我按照本页上的教程,https://github.com/markeeftb/FileOpener .

这是我所做的更改。

-> 在 src 文件夹中,我创建了一个名为 com.phonegap.plugins.fileopener 的新文件夹 -> 我将 FileOpener.java 文件复制并粘贴到该文件夹​​中。 -> 然后在位于 xml 文件夹中的 config.xml 文件中,我添加了以下行

<plugin name="FileOpener" value="com.phonegap.plugins.fileopener.FileOpener"/>

-> 我还添加了该行

<script type="text/javascript" charset="utf-8" src="fileopener.js"></script>

进入我的index.html文件

这是index.html的代码

<!DOCTYPE HTML>
<html>
    <head>
        <title> PhoneGap </title>
        <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
        <script type="text/javascript" charset="utf-8" src="fileopener.js"></script>
    </head>
    <body>
        <h1>PDF Open Tester</h1>
        <a href="#" onclick="window.plugins.fileOpener,open('/sdcard/Course Content Files/1.pdf');">open</a>
    </body>
</html>  

正如进一步的信息,一旦我将平板电脑连接到计算机上,当我右键单击 1.pdf 并检查属性时,文件位置为 Computer\GT-P7510\Tablet

当我在平板电脑上运行此项目并单击打开的链接时。 adobe reader 应用程序在主页上打开,显示“无法打开文档”。出了什么问题为什么 pdf 无法使用 Adob​​e Reader 打开?如果可以的话请帮忙,我将非常感激。

------------------------------------------------编辑1后--------- -------------------------------------------------- ------------------------

我发现了正在发生的具体错误。错误是对象#没有方法'exec'

最佳答案

FileOpener 插件需要一个 URI,而您正在向它传递一个文件路径。

更改:

'/sdcard/Course Content Files/1.pdf'

至:

'file:///sdcard/Course Content Files/1.pdf'

关于javascript - PhoneGap打开PDF错误 "document could not be opened",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206288/

相关文章:

javascript - 内容可编辑的键盘快捷键

javascript - 如何处理绑定(bind)到同一 ng-model 的不同输入类型?

Android:如何:显示带有移动当前位置指针的 map (静止图像文件)

java - 如何制作带深度导航的RecyclerView?

css - Div 溢出滚动

Java网络应用程序: JSON/web form binding

javascript - 仅在图像的一部分添加透明度 - 在奇数行

java - 如何显示按最喜欢的评论过滤的回收者 View 项目?

html - 输入和按钮,相同的 css,不同的高度

javascript - 如何在javascript中将变量传递给对象内的其他函数