Disable Android WebView/WebViewClient Initiated favicon.ico Request

后端 未结 5 988
独厮守ぢ
独厮守ぢ 2021-01-11 16:27

How can I disable the Android WebView/WebViewClient from sending out a request for favicon.ico when I call WebView.loadUrl()? I can see the call being made while profiling r

5条回答
  •  春和景丽
    2021-01-11 17:08

    This is an answer for Kotlin

    override fun shouldInterceptRequest(view: WebView?, request: WebResourceRequest?): WebResourceResponse? {
        return if (request?.url?.lastPathSegment == "favicon.ico") {
            WebResourceResponse("image/png", null, null)
        } else {
            super.shouldInterceptRequest(view, request)
        }
    }
    

    By default, return type is not nullable WebResourceResponse when Android Studio generates code, but It does not work so change return type to nullable WebResourceResponse.

提交回复
热议问题