Android - Webviewclient onReceivedHttpError 确定是否是主要资源

标签 android webview android-webview http-error webviewclient

WebViewClient.onReceivedError 已弃用,现在我必须使用 onReceivedHttpError 来处理 webview 错误,但是此方法从任何资源接收错误,这不是我想要的愿望。

我只想检测主 URL 失败

如果我使用 API 10,我应该如何检测错误?

我尝试使用 request.getUrl() 方法,但它仅与 API 23 兼容。

最佳答案

与此同时,我最终这样做了:

            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                //your thing (f.e. show error message)
            }

            @Override
            public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {

                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                   //url is the original loading url
                    if(request.getUrl().equals(url)) { 
                        //your thing (f.e. show error message)
                    }
                }

            }

关于Android - Webviewclient onReceivedHttpError 确定是否是主要资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43664260/

相关文章:

android - Unity 3d android 构建错误

android - 如何在android studio上实现VoIP sip客户端

Android Webview 在 4.4 上卡住,nativeOnDraw 失败;清除为背景颜色

java - 具有动态 src 的图像会在 Android 浏览器中加载,但不会在 Webview 中加载

Android- Webview onPageFinished 调用了两次

android - 显示 Activity 的无限进度周期

java - 实现 "static abstract and inheritable"方法的排序

java - 使用安全的 HTTPS 连接在 Android Webview 上设置凭据

Android WebView 显示纯文本而不是 html

android - 从 Android 中的 WebView 获取所有图像