1. 拦截超链接请求:重写webclient的
1. @Override
2. public boolean shouldOverrideUrlLoading(WebView view, String url) {
3. "cache", "shouldoverride-url="+url);
4. return super.shouldOverrideUrlLoading(view, url);
5. }
这个在这里可以修改url,指向其他地址。
2. 拦截非超链接请求:重写webclient的
1. @Override
2. public void onLoadResource(WebView view, String url) {
3. "cache", "onLoadResource-url="+url);
4. super.onLoadResource(view, url);
5. }
这个url修改无效,因为webkeit没有提供相应的中断方法。
3. 如果webview加载的本地的页面,如webview.loadUrl("file:///android_asset/savehtml.html");以上两个拦截不到,只有webclient的
1. @Override
2. public void onPageStarted(WebView view, String url, Bitmap favicon) {
3. "cache", "pagestarted-url="+url);
4. super.onPageStarted(view, url, favicon);
5. }
可以拿到,但无法修改url。