先看一下加载错误之后的我的效果图:
通过获取标题判断是否加载错误,一种是404,另一种是System Error
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
if (title != null) {
if (title.contains("404") || title.contains("System Error")) {
//加载错误显示的页面
showErrorPage();
} else {
tvTitle.setText(title);
}
}
super.onReceivedTitle(view, title);
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
showErrorPage();
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
showErrorPage();
}
});
推荐: