2

我目前正在使用PhoneGap。我使用 eclipse 作为我的 IDE。我正在开发的平板电脑是三星 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 阅读器应用程序在主页上打开,显示“无法打开文档”。出了什么问题,为什么 PDF 不能用 Adob​​e Reader 打开?如果可以,请提供帮助,我将不胜感激。

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

我发现正在发生的特定错误。错误是 Object # has no method 'exec'

4

1 回答 1

2

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

改变:

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

到:

'file:///sdcard/Course Content Files/1.pdf'
于 2013-03-04T17:04:31.110 回答