阻止WebView显示“网页不可用”

我有一个可以广泛使用WebView的应用程序。当此应用程序的用户没有Internet连接时,将显示一个页面,显示“网页不可用”和其他各种文字。有没有办法在我的WebView中不显示此通用文本?我想提供自己的错误处理。

private final Activity activity = this;

private class MyWebViewClient extends WebViewClient

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

// I need to do something like this:

activity.webView.wipeOutThePage();

activity.myCustomErrorHandling();

Toast.makeText(activity, description, Toast.LENGTH_LONG).show();

}

}

我发现WebView->

clearView实际上并未清除视图。

回答:

首先使用HTML创建您自己的错误页面,并将其放在资产文件夹中,我们将其称为myerrorpage.html,然后使用onReceivedError:

mWebView.setWebViewClient(new WebViewClient() {

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

mWebView.loadUrl("file:///android_asset/myerrorpage.html");

}

});

以上是 阻止WebView显示“网页不可用” 的全部内容, 来源链接: utcz.com/qa/397691.html

回到顶部