我正在使用Phonegap(一种采用网络应用并在任何手机平台上将其编译为本机应用的API)开发Android应用。
作为应用程序的一部分,用户需要能够查看PDF。似乎最简单的方法是在Android本机浏览器中打开每个PDF网址,然后让浏览器处理它。这应该打开Android设备的默认PDF查看器,无论是什么。但是,当给出要打开的PDF文件时,浏览器会立即出错。更具体地说,浏览器似乎没有出现,并在一段时间后记录错误。
我劫持了javascript错误报告功能,看看当我尝试在浏览器中打开PDF时发生了什么:
onError = new function(err, url, line) {
console.log("ConferenceApp: Error: "+err+", "+url+", "+line);
}
不幸的是,这是打印到控制台的内容:
ConferenceApp: Error: undefined, undefined, undefined
......这不是很有用。
然后我研究了直接打开默认的PDF查看器。这需要在Android文件系统上打开第三方应用程序。我找到了一个名为Webintent的插件可以在Android上完成这项工作,但是从它的website及其github我发现这与Phonegap非常过时,我找不到更新的版本
有没有人知道这样做的方法?