是的,Url
在致电之前更改loadUrl
。您可以创建一个功能,修改Url
,并称它为loadUrl
和shouldOverrideUrlLoading
public Url addLocationToUrl(Url url) {
Url newUrl = url;
//do something with url
return newUrl;
}
loadUrl(addLocationToUrl(someUrl));
//and in your WebViewClient
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
mWebView.loadUrl(addLocationToUrl(someUrl));
return true;
}