我正在使用WebView并尝试拦截一些特殊的Url,以便使用shouldOverrideUrlLoading方法响应WebView中的事件。 对于每个特殊的Url,我在该方法中返回true。 它在android 5和android 4.4中运行良好但是当我在android 4.3上尝试它时,WebView正试图加载那些特殊的URL
现在我使用了onPageStarted,对于每个Url,我只是转到上一个Url。但在我看来,这似乎不是一个真正的解决方案。
为什么不应该在OververUrlLoading拦截那些Url的?
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
String host = Uri.parse(url).getHost();
if (host.equals(SPECIAL_URL_PREFIX)){
// Do something
return true; // Intercept the Url
}
return false;
}