У меня есть веб-просмотр, и я загружаю 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");
}