场景:
需要监听webview中点击的url,拦截并在另一个浏览器中打开。但是有的url是重定向,就需要在当前的webview中打开。
而如何在
shouldOverrideUrlLoading方法中判别呢?
经过google终于发现了一篇文章,虽然原理什么的还是不懂,但确实是解决了这个问题。
代码如下:
@Override
public boolean shouldOverrideUrlLoading (WebView view, String url) {
HitTestResult hit = view.getHitTestResult();
if (hit != null) {
Intent intent = new Intent();
intent.setAction( "android.intent.action.VIEW");
Uri content_url = Uri. parse(url);
intent.setData(content_url);
context.startActivity(intent);
return true;
} else {
view.loadUrl(url);
return true;
}
}