HTML-файл загрузки загрузки Android-браузера при обнаружении onReceivedHttpError - PullRequest
0 голосов
/ 05 октября 2019

У меня есть веб-просмотр, и я загружаю URL, и он работает нормально.

this.webViewClient = new CustomWebViewClient();//this
webView.setWebViewClient(this.webViewClient);
webView.loadUrl(BASEURL);

Я хочу загрузить html-файл с ошибкой из папки активов, когда мы сталкиваемся с ошибкой с URL-адресом

public class CustomWebViewClient extends WebViewClient {
    ...
    @Override
    public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse){
        super.onReceivedHttpError(view, request, errorResponse);
        Log.d("onReceivedHttpError",errorResponse.getStatusCode()+" "+ errorResponse.getReasonPhrase());
        Toast.makeText(MainActivity.this, "Unexpected error occurred.Reload page again.", Toast.LENGTH_SHORT).show();
        view.loadUrl("file:///android_asset/error.html");
    }
    ....
}

Я могу войти в систему и показать всплывающее сообщение, но по какой-то причине он не загружает HTML-код ошибки из ресурсов, вместо этого он отображает страницу ошибки браузера.

Примечание:Когда я просто загружаю файл на onCreate, он работает

protected void onCreate(Bundle savedInstanceState) {
    ....
    webView.loadUrl("file:///android_asset/error.html");
}
...