Androidでpdf / anydocビューア用のChildbrowsersまたはInAppBrowserプラグインを使用した人はいますか...IFでは、どのように機能しますか..phonegapアプリケーション用のドキュメントビューアを開発する必要があります... Plzは何かを提案します..ありがとう:)
3 に答える
提供されたドキュメントを参照するか、試したことをお知らせください。
InAppBrowser は、バージョン 2.3.0 以降の標準 phonegap リリース用の組み込みプラグインです。それ以前のバージョンでは、デフォルト以外のプラグインとして Childbrowser が使用されていました。
ドキュメンテーションは phonegap の Web サイトにあります。
http://docs.phonegap.com/en/2.5.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser
Android にはデフォルトの PDF ビューアが付属していません。そのため、Google ドキュメント リーダーを使用してドキュメントを開き、InAppBrowser に表示する必要がある場合があります。
この問題で立ち往生しているすべての人のために、私が最終的に発見したのは次のとおりです。
HTML 5 オブジェクト タグ: 機能しない
埋め込みタグ: 機能していません
childBrowser Plugin: 動作すると思いますが、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 Filesystem 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 docs/drive を使用して、次のように Google docs にリンクされた 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 が開き、Google ドキュメントで表示されます。ここでパーマリンクを生成できます: https://docs.google.com/viewerしたがって、pdf ファイルを変更しても機能します。
この要約が時間の節約に役立つことを願っています。別の解決策があれば教えてください