私はJSPページが含まれているアンドロイドアプリを持っています。 このJSPページでは、ハイパーリンクが1つ作成され、ダウンロードPDFコードを含む別のJSPページにリンクされています。
ハイパーリンクをクリックすると、Androidのデフォルトブラウザで開き、ダウンロードが始まります。
Webブラウザを開かずにWebビュー内でPDFをダウンロードしたい。
回答:
回答№1は0そのためにあなたはこのように使うことができます: リンクをクリックするたびにWebViewClientのshouldOverrideUrlLoadingメソッドが呼び出されます。urlがpdfファイルを指していることを確認し、必要な操作を実行します。たとえば、pdfを表示できます。
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading (WebView view, String url) {
if (url.endsWith(".pdf")) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
// if want to download pdf manually create AsyncTask here
// and download file
return true;
}
return false;
}
});