gpt4 book ai didi

android - android 2.2 中的 WebViewClient shouldOverrideUrlLoading 未调用

转载 作者:行者123 更新时间:2023-11-29 21:37:54 24 4
gpt4 key购买 nike

Gingerbread 中的 WebViewClient 似乎有一个错误,我们依赖方法 boolean shouldOverrideUrlLoading(WebView view, String url) 将 header 放回重定向和重新加载。

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith(URL.BASE_URL)) {
view.loadUrl(url, RestClient.defaultHeaders);
}else {
onExternalBrowserURL(url);
}
return true;
}

在2.2中shouldOverrideUrlLoading不是一直调用的,移动网站而不是android网站加载。

此处列出了错误 http://code.google.com/p/android/issues/detail?id=15612看到这里 2013 年是最后评论:( http://code.google.com/p/android/issues/detail?id=2887

有没有人有不涉及将所有 URL 更改为自定义 url 方案或协议(protocol)的解决方案?

谢谢

最佳答案

shouldOverrideUrlLoading 在加载类似

的 url 时不会被调用
loadUrl("http://google.com");

或者如果浏览器像您提到的那样重定向 url。根据 this page,重定向不适用于 API 级别 11 及更低级别,但是如果您想获取在 loadUrl 中使用的 url,则不会调用所有版本的 shouldOverrideUrlLoading

您可以使用 onPageStarted反而。

关于android - android 2.2 中的 WebViewClient shouldOverrideUrlLoading 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17928326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com