在我的应用程序中,我想显示webview中的网址,其中包含另一个重定向的网址,并根据重定向的网址,我必须做出一些决定,而且我需要显示更新进度,据我所知,WebChrome客户端是最好的选择。 那么,是否可以在Web浏览器客户端中获取重定向的URL?
答案 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应用中打开。
如果你有任何疑问,请问。