下面列出了怎么用android.webkit.WebResourceError的API类实例代码及写法,或者点击链接到github查看源代码。
@TargetApi(25)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
if (shouldCallSuper("onReceivedError")) {
super.onReceivedError(view, request, error);
}
if (shouldSendEvent("onReceivedError")) {
String description = "";
if (error != null && error.getDescription() != null) {
description = error.getDescription().toString();
}
String url = "";
if (request != null && request.getUrl() != null) {
url = request.getUrl().toString();
}
WebPlayerEventBridge.error(viewId, url, description);
}
}
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (request.isForMainFrame()) {
mIsError = true;
}
if (mClient == null) {
return;
}
mClient.onReceivedError(view, request, error);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
LogUtils.e("WebViewActivity-----onReceivedError-------" + error.toString());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
LogUtils.e("服务器异常" + error.getDescription().toString());
}
ToastUtils.showRoundRectToast("服务器异常6.0之后");
//当加载错误时,就让它加载本地错误网页文件
//mWebView.loadUrl("file:///android_asset/errorpage/error.html");
showErrorPage();//显示错误页面
}
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
if (mDelegate != null) {
mDelegate.onReceivedError(view, request, error);
return;
}
super.onReceivedError(view, request, error);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
if (mIwebViewClient != null) {
mIwebViewClient.onReceivedError(view, request, error);
} else {
super.onReceivedError(view, request, error);
}
}
@Override
public void onReceivedError(
WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
loadState = LoadState.NOT_READY;
listener.onConsentFormError(error.toString());
}
/**
* 同名 API 兼容
*/
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
if (request.isForMainFrame()) {
onReceivedError(view,
error.getErrorCode(), error.getDescription().toString(),
request.getUrl().toString());
}
}
@Override
public void onReceivedError(
WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
loadState = LoadState.NOT_READY;
listener.onConsentFormError(error.toString());
}
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
loadingError = true;
if (externalClient != null)
externalClient.onReceivedError(view, request, error);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
handler.obtainMessage(AjaxHandler.MSG_ERROR, new Exception(error.getDescription().toString()))
.sendToTarget();
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
handler.obtainMessage(AjaxHandler.MSG_ERROR, new Exception(error.getDescription().toString()))
.sendToTarget();
}
}
@TargetApi(Build.VERSION_CODES.M)
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
if (request.isForMainFrame()) {
onMainFrameError(view,
error.getErrorCode(), error.getDescription().toString(),
request.getUrl().toString());
}
LogUtils.i(TAG, "onReceivedError:" + error.getDescription() + " code:" + error.getErrorCode());
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
if (mDelegate != null) {
mDelegate.onReceivedError(view, request, error);
return;
}
super.onReceivedError(view, request, error);
}
/**
* Fires in cases where the webview cannot even load (e.g. no network)
*/
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
onReceivedError(view,
error.getErrorCode(),
error.getDescription().toString(),
request.getUrl().toString());
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
//6.0以上执行
Log.i(TAG, "onReceivedError: ");
showErrorPage();//显示错误页面
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (request.getUrl().toString().equals(mUrl)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
LogUtil.e("WebError: " + error.getErrorCode());
}
mWebView.stopLoading();
setSuccess(false);
if (!isFailed) {
setFailed(true);
mListener.onFail();
}
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
mEmptyLayout.setErrorType(EmptyLayout.NODATA);
if (callback != null) {
callback.onReceivedError(view, request, error);
}
}
@Override
public void onReceivedError(final WebView view, WebResourceRequest request,
WebResourceError error) {
super.onReceivedError(view, request, error);
final EmptyLayout emptyLayout = viewDelegate.get(R.id.emptylayout);
emptyLayout.setOnLayoutClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
view.loadUrl(view.getUrl());
emptyLayout.setErrorType(EmptyLayout.NETWORK_LOADING);
}
});
emptyLayout.setErrorType(EmptyLayout.NETWORK_ERROR);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
UIUtil.showToast(WebPageActivity.this, error.toString());
mProgressBar.setVisibility(View.GONE);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (callBack != null) {
callBack.onError();
}
}
@Override
public void onReceivedError(android.webkit.WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (view != null) {
DeviceLog.error("WEBVIEW_ERROR: " + view.toString());
}
if (request != null) {
DeviceLog.error("WEBVIEW_ERROR: " + request.toString());
}
if (error != null) {
DeviceLog.error("WEBVIEW_ERROR: " + error.toString());
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
boolean interrupt = false;
if (bridgeWebViewClientListener != null) {
interrupt = bridgeWebViewClientListener.onReceivedError(view, request, error);
}
if (!interrupt) {
super.onReceivedError(view, request, error);
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
if (request.isForMainFrame()) {//是否是为 main frame创建
String mErrorUrl = "file:///android_asset/404_error.html";
view.loadUrl(mErrorUrl);
}
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
if (request.isForMainFrame()) {//是否是为 main frame创建
String mErrorUrl = "file:///android_asset/404_error.html";
view.loadUrl(mErrorUrl);
}
}
}
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onReceivedError(final WebView view, final WebResourceRequest request, final WebResourceError error) {
final boolean errorHandled = chatWindowListener != null && chatWindowListener.onError(ChatWindowErrorType.WebViewClient, error.getErrorCode(), String.valueOf(error.getDescription()));
post(new Runnable() {
@Override
public void run() {
onErrorDetected(errorHandled, ChatWindowErrorType.WebViewClient, error.getErrorCode(), String.valueOf(error.getDescription()));
}
});
super.onReceivedError(view, request, error);
Log.e("ChatWindow Widget", "onReceivedError: " + error.getErrorCode() + ": desc: " + error.getDescription() + " url: " + request.getUrl());
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (_dialog != null) {
_dialog.dismiss();
_dialog=null;
}
mTxtTitle.setVisibility(View.GONE);
mTxtContent.setVisibility(View.VISIBLE);
mTxtContent.setText("链接有问题");
}
@TargetApi(23)
@Override
public void onReceivedError(WebView view,
WebResourceRequest request,
WebResourceError error) {
receivedError();
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (callBack != null) {
callBack.onError();
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
}