Android - Webviewclient onReceivedHttpError определяет, является ли основной ресурс

WebViewClient.onReceivedError устарел, теперь я должен использовать onReceivedHttpError для обработки ошибок веб-просмотра, однако этот метод получает ошибку с любого ресурса, а это не то, чего я хочу.

Я хочу только обнаружить ошибку основного URL.

Как мне обнаружить ошибку, если я использую API 10?

Я пытался использовать метод request.getUrl(), но он совместим только с API 23.


person htafoya    schedule 27.04.2017    source источник


Ответы (1)


Между тем, я сделал это:

            @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)
                    }
                }

            }
person htafoya    schedule 27.04.2017