未调用Android webview shouldOverrideUrlLoading

时间:2012-03-30 09:30:46

标签: android webview http-headers android-3.0-honeycomb

在我的应用程序中,在Honeycombe 3.2版本上未调用shouldOverrideUrlLoading()。我已经在2.2和4.0.1上进行了测试,它们都运行良好。

它是Honeycomb中的一个错误吗?我该如何解决它?

我需要在shouldOverrideUrlLoading()

中为每个请求发送自定义标头
view.loadUrl(url,headers);

提前致谢。

1 个答案:

答案 0 :(得分:10)

只有在用户执行导航时才会调用此方法。如果网站重定向用户,则不会始终调用它。常见的情况是使用AJAX更改页面内容或重定向用户的网站。

查看WebViewClient中的其他回调以找到符合您需求的回调:onLoadResource,onPageStarted。在您的情况下,您的目标是API级别11+,因此您也可以使用shouldInterceptRequest。