/ / webviewハイパーリンクをデフォルトのWebブラウザで開く - android、jsp

デフォルトのWebブラウザでwebviewハイパーリンクを開く - android、jsp

私は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;
}
});