gpt4 book ai didi

android - 禁用 Android WebView/WebViewClient 发起的 favicon.ico 请求

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:53 29 4
gpt4 key购买 nike

当我调用 WebView.loadUrl() 时,如何禁止 Android WebView/WebViewClient 发送对 favicon.ico 的请求?在通过 CharlesProxy 分析请求时,我可以看到正在进行的调用。

我不拥有我在 WebView 中显示的 HTML 内容。我的研究已经从服务器端获得了很多解决方法的结果,但这些对我不起作用。

最佳答案

对我来说,完整的解决方案是:

   @Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {

if(url.toLowerCase().contains("/favicon.ico")) {
try {
return new WebResourceResponse("image/png", null, null);
} catch (Exception e) {
e.printStackTrace();
}
}

return null;
}

@Override
@SuppressLint("NewApi")
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {

if(!request.isForMainFrame() && request.getUrl().getPath().endsWith("/favicon.ico")) {
try {
return new WebResourceResponse("image/png", null, null);
} catch (Exception e) {
e.printStackTrace();
}
}

return null;
}

关于android - 禁用 Android WebView/WebViewClient 发起的 favicon.ico 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34886582/

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