如何在我的WebView应用程序中打开另一个应用程序?

3

我有一个安卓应用程序,其中显示了一个移动网站(WebView),在该移动网站中有指向PDF、Excel和视频文件的链接。当我尝试在常规浏览器中打开它时,我的手机会要求使用另一个应用程序打开它或开始下载,因此我可以随后打开它。

但在我的WebView应用程序中,它要么不起作用,没有反应,要么显示“页面不可用”错误。

这种情况是否可能发生?

1个回答

4
为了处理WebView中的链接,您可以使用WebViewClient类的shouldOverrideUrlLoading方法。请考虑以下示例;
   WebView webView = (WebView) findViewById(R.id.infoView);

   webView.setWebViewClient(new WebViewClient() {

            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                // Assuming you are giving link to some PDF file.
                if (url.contains(".pdf")) {
                    // Now do what you want to with the url here
                }

                return true;
            }
    }

通过这种方式,您可以拦截WebView中点击的任何链接,然后执行您想要的操作。

我仍然收到“file”的错误,我应该用其他东西替换它吗? - TheLD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接