相关疑难解决方法(0)

不推荐使用WebViewClient onReceivedError,新版本不会检测所有错误

在Android SDK 23中onReceivedError(WebView view, int errorCode, String description, String failingUrl)已被弃用并替换为onReceivedError(WebView view, WebResourceRequest request, WebResourceError error).但是,如果我将手机置于飞行模式并在我的WebView上加载网址,则只会调用该方法的弃用版本.

onReceivedHttpError (WebView view, WebResourceRequest request, WebResourceResponse errorResponse) 也没用,因为它只检测高于500的错误,并且我得到109状态代码.

是否有一种不推荐的方法来检测我的WebView无法加载?

android webview

51
推荐指数
2
解决办法
3万
查看次数

如何仅从主页中的WebViewClient的新onReceivedError中检测错误

语境

在Android SDK中23 onReceivedError(WebView view, int errorCode, String description, String failingUrl)已被弃用并替换为onReceivedError(WebView view, WebResourceRequest request, WebResourceError error)。但是根据文档

请注意,与弃用的回调版本不同,新版本将针对任何资源(iframe,图片等)调用,而不仅仅是主页

问题

我们有一个应用程序,在不赞成使用的onReceivedError方法中,有一个代码可以显示本机视图,而不是让用户在WebView中看到错误。

我们想onReceivedError用新方法代替不推荐使用的方法。但是我们不想在本机视图中显示任何资源的错误,而只显示主页。

我们如何在新onReceivedError的页面中识别出错误不是来自主页?

PS 1:我们宁愿没有像解决这个存储主网址,并检查它,失败的URL。

PS 2:如果解决方案是仅使用不推荐使用的方法,那么对于新的Android版本仍可以保证调用该方法?

android android-webview webviewclient

5
推荐指数
2
解决办法
1162
查看次数

标签 统计

android ×2

android-webview ×1

webview ×1

webviewclient ×1