WebChromeClient中的重定向URL

时间:2017-08-02 07:46:06

标签: android webview android-webview

在我的应用程序中,我想显示webview中的网址,其中包含另一个重定向的网址,并根据重定向的网址,我必须做出一些决定,而且我需要显示更新进度,据我所知,WebChrome客户端是最好的选择。 那么,是否可以在Web浏览器客户端中获取重定向的URL?

1 个答案:

答案 0 :(得分:1)

您可以在MainActivity中使用此功能;

rivate class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:") || url.startsWith("sms:") || url.startsWith("smsto:") || url.startsWith("mailto:") || url.startsWith("mms:") || url.startsWith("mmsto:") || url.startsWith("market:") || url.startsWith("https://youtu.be/") {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
            return true;
        }

        else {
             view.loadUrl(url);
             return true;
        }
    }
}

url.startsWith while controle如果你的url以此开头。如果是,它将在指定的应用程序中打开它。所以你可以看到我添加了这个:

  

url.startsWith(“https://youtu.be/”)

因此链接将在youtube应用中打开。

如果你有任何疑问,请问。