在默认Web浏览器中打开webview超链接

时间:2018-04-28 07:28:00

标签: android jsp

我有一个包含jsp页面的android应用程序。 在这个jsp页面上,创建了一个超链接并链接了另一个包含下载pdf代码的jsp页面。

当我点击超链接时,它将在Android默认浏览器中打开并开始下载。

我想在不打开网页浏览器的情况下在网页视图中下载pdf。

1 个答案:

答案 0 :(得分: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;
}
});