作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
WebViewClient.onReceivedError 已弃用,现在我必须使用 onReceivedHttpError 来处理 webview 错误,但是此方法从任何资源接收错误,这不是我想要的欲
我正在开发一个加载 url 的解决方案。我需要获取 Http 错误,以便重新加载 url 以创建新 session 。 @Override public void onReceivedHttpE
我想了解黑白的区别 https://developer.android.com/reference/android/webkit/WebViewClient.html onRecievedHttpEr
我是一名优秀的程序员,十分优秀!