window.open("http://google.com")
を開きません - 細かいリンクは「http://google.com」である場合、それは働いたが、私は私のPDFのURLへのリンクを変更した場合、それは
window.open("data:application/pdf;base64,{base64EncodedString}")
に動作します - iOSデバイスの微細開きますが、 Androidではなく
window.open("http://google.com")
を開きません - 細かいリンクは「http://google.com」である場合、それは働いたが、私は私のPDFのURLへのリンクを変更した場合、それは
window.open("data:application/pdf;base64,{base64EncodedString}")
に動作します - iOSデバイスの微細開きますが、 Androidではなく
プラグインファイルオープナーを使用してください。プラグインはこちらです。
作業ディレクトリでこのコマンドを実行します。
cordova plugin add cordova-plugin-file-opener2
基本的な使い方
PDFファイルオープナーコード
cordova.plugins.fileOpener2.open(
'/sdcard/Download/starwars.pdf', // You can also use a Cordova-style file uri: cdvfile://localhost/persistent/Download/starwars.pdf
'application/pdf',
{
error : function(e) {
console.log('Error status: ' + e.status + ' - Error message: ' + e.message);
},
success : function() {
console.log('file opened successfully');
}
}
);
も、それはプラグインのgitのディレクトリであり、また、ファイルを開くためのいくつかの例を持って、このURLをご確認ください。 A File Opener Plugin for Cordova
私はまた、アプリケーションのブラウザプラグインで使用することをお勧めします。
あなたは実行してインストールすることができます:
cordova plugin add org.apache.cordova.inappbrowser
あなたのCLIに(場合にあなたはコルドバの3.xを使用している場合)。 このような以前のバージョン(2.8.0,2.9.0など)には、あらかじめインストールしておく必要があります。新しいウィンドウ使用中の
トンオープンPDF文書:
window.open( 'http://your-url.com/yourPDF.pdfは'、 '_blank'); あなたが_blank 『「の代わりに、_systemオプション』を使用することができるかもしれませんが、私は結果についてはよく分からない、それは定義されたシステムのPDFビューアを開くことがあります私は
ウィンドウを使用するために持っているよう
サードパーティのプラグインを使用する必要があるのはなぜですか? – csmckelvey
App Browserプラグインでもそのまま使用する必要があります。 –
あなたは必須と言っています - 私の質問はなぜですか? AndroidでPDFを開くことができないのはなぜですか? – csmckelvey
が見えます。 location.href = "data:application/pdf; base64、{base64EncodedString}"
代わりにwindow.open( "data:application/pdf; base64、{base64EncodedString}");
これは動作しません。 – Sumit
StackOverflowはデバッグプラットフォームではなく、Q&Aです。何を試してみましたか、XamarinやJavaなどを使用している場合は、アンドロイドで開いたときに何が起こりますか(エラー?空白ページ) –
エラーは表示されません。アプリケーションはクリックに反応しません。 – user2871509
神の愛のために、JavaやXamarinを使っていますか?何を試しましたか?私たちは占い師ではありません。 –