Подтвердить что ты не робот

Как проверить, не удалось ли загрузить веб-страницу (Android)?

У меня есть веб-просмотр в моем приложении, однако иногда из-за возможности подключения веб-просмотр не загружается, и я получаю страницу недоступной страницы по умолчанию. Я хочу показать alertdialog, если веб-просмотр не удалось загрузить. Есть ли в любом случае я могу проверить (возможно, в функции shouldOverridePageLoad), что веб-просмотр загружен успешно? Еще раз спасибо

4b9b3361

Ответ 1

Используйте веб-клиент в своем веб-представлении следующим образом:

webView.setWebViewClient(new WebViewClient(){

@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
   // Do something
   }
});

Ответ 2

Продолжая ответ Damien при использовании WebViewClient, в WebViewClient есть четыре прослушивателя, чтобы проверить успех и неудачу загрузки веб-страниц.

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
    }

    @Override
    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
    }

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

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler,
                                   SslError error) {
    }
});

Существует также:

@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
   }
});

который устарел в пользу его перегрузки, упомянутой в приведенном выше коде.