有没有人在Android中使用Childbrowsers或InAppBrowser插件用于pdf / anydoc查看器...如果它如何工作..我需要为我的phonegap应用程序开发一个文档查看器... Plz建议的东西......感谢:)
答案 0 :(得分:0)
请查看提供的文档或告诉我们您尝试了什么
InAppBrowser是自2.3.0版以来标准phonegap发布的内置插件。 Childbrowser用作之前的版本作为非默认插件。
文档位于phonegap网站
http://docs.phonegap.com/en/2.5.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser
答案 1 :(得分:0)
Andrdoid没有默认的PDF查看器。因此,您可能需要使用Google文档阅读器打开文档并在InAppBrowser中显示。
答案 2 :(得分:0)
对于每个坚持这个问题的人来说,这是我最终发现的:
HTML 5对象标记:无法正常工作
嵌入式代码:无效
childBrowser插件:我认为它可行,但它是为2.0.0版本设计的。因此,你会遇到很多错误,所以我没有让它发挥作用。
Phonegap InAppViewer:如果你这样使用它:
window.open('http://www.example.com/test.pdf', '_blank', 'location=yes')
它不会工作。 InAppViewer无法打开PDF,无论PDF是外部还是本地存储都无关紧要。
到目前为止我的解决方案(不是实际的想法):
您可以使用_system调用窗口函数。那样:
window.open('http://www.example.com/test.pdf', '_system', 'location=yes')
这将在普通浏览器中打开PDF并下载它。下载后会询问是否应该使用PDF查看器打开它。但是你必须回到你的应用程序然后再打开它。
另一种可能性是您只需使用Phonegap文件系统API将其下载到您的SD卡:
var fileTransfer = new FileTransfer();
fileTransfer.download(
"http://developer.android.com/assets/images/home/ics-android.png",
"file://sdcard/ics-android.png",
function(entry) {
alert("download complete: " + entry.fullPath);
},
function(error) {
alert("download error source " + error.source);
alert("download error target " + error.target);
alert("upload error code" + error.code);
});
我发现的最后一件事是,使用Google文档/驱动器打开它,并将InAppViewer链接到谷歌文档,如:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open('https://docs.google.com/viewer?url=http://www.example.com/test.pdf&embedded=true', '_blank', 'location=yes');
ref = window.open('index.html', '_self');
}
这将在谷歌文档中查看它的应用程序中打开PDF。你可以在这里生成你的永久链接:https://docs.google.com/viewer所以即使你改变你的pdf文件,它仍然可以工作
我希望这个摘要可以帮助您节省时间。如果有其他解决方案,请告诉我