WebViewClient.onReceivedError
已弃用,现在我必须使用 onReceivedHttpError
来处理 webview 错误,但是此方法从任何资源接收错误,这不是我想要的愿望。
我只想检测主 URL 失败。
如果我使用 API 10,我应该如何检测错误?
我尝试使用 request.getUrl()
方法,但它仅与 API 23 兼容。
最佳答案
与此同时,我最终这样做了:
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
//your thing (f.e. show error message)
}
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//url is the original loading url
if(request.getUrl().equals(url)) {
//your thing (f.e. show error message)
}
}
}
关于Android - Webviewclient onReceivedHttpError 确定是否是主要资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43664260/