当我更改URL并转到WebView中的另一个页面时,此功能不起作用。
代码如下:
@Deprecated
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
Toast.makeText(this, "Url Change", Toast.LENGTH_SHORT).show();
String url = view.getUrl();
return true;
}
答案 0 :(得分:0)
从Android lolipop开始,有一种新方法。所以必须使用两种方法
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Toast.makeText(this, "Url Change",Toast.LENGTH_SHORT).show();
String url = view.getUrl();
}
return true;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String urlNewString) {
Toast.makeText(this, "Url Change", Toast.LENGTH_SHORT).show();
String url = view.getUrl();
return true;
}
});
});
mWebView.setWebChromeClient(new WebChromeClient());
同样,请确保设置
mWebView.setWebChromeClient(new WebChromeClient());
就像上面的代码。
快乐密码!