回答編集履歴

1

解決方法を追加しました

2019/02/08 05:47

投稿

KNaito
KNaito

スコア376

test CHANGED
@@ -59,3 +59,45 @@
59
59
  ただ、自分で上記を試してみたところ、開いた時にダウンロードしようとしてしまいますね、、。(Android 8.0機で確認しています)
60
60
 
61
61
  ダウンロードを許可すれば、その後は見れますが。
62
+
63
+
64
+
65
+ [2019/02/08追記]
66
+
67
+
68
+
69
+ WebIntentプラグインを使えば、もう少し便利かもしれません。
70
+
71
+ Androidでは、WebView(やブラウザ)を使ってPDFを開くのは非推奨で、PDFはPDF専用のリーダーを使うことが推奨されているため、WebIntentプラグインを使って、PDFReaderを呼び出してそちらで表示させるという方法です。
72
+
73
+
74
+
75
+ ```
76
+
77
+ function openPdf(url) {
78
+
79
+ if (window.cordova && cordova.platformId === 'android') {
80
+
81
+ window.plugins.webintent.startActivity({
82
+
83
+ action: window.plugins.webintent.ACTION_VIEW,
84
+
85
+ url: url,
86
+
87
+ type: 'application/pdf'},
88
+
89
+ function() {},
90
+
91
+ function() {alert('Failed to open URL via Android Intent')}
92
+
93
+ );
94
+
95
+ } else { // Android以外の場合
96
+
97
+ window.open(url);
98
+
99
+ }
100
+
101
+ }
102
+
103
+ ```