在我的应用程序中,我想显示网页视图中的urls,其中有另一个重定向的urls,根据重定向的urls,我必须做出一些决定,我还需要显示更新进度,根据我的说法,WebChrome客户端是最好的选择。那么,有没有可能在web chrome客户端获得重定向的urls呢?
发布于 2017-08-22 17:06:10
你可以在你的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就会被控制。如果是,它将在指定的应用程序中为此打开它。所以你可以看到我添加了这个:
url.startsWith("https://youtu.be/")
因此,该链接将在youtube应用程序中打开。
如果你还有什么问题,尽管问。
https://stackoverflow.com/questions/45454598
复制相似问题