当前位置: 首页 > 面试题库 >

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

尉迟禄
2023-03-14
问题内容

我有一个可以广泛使用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");

    }
});


 类似资料:
  • 你好,我有一个问题,我有一个家庭工作,使网络视图与android studio,我键入网址facebook,比我运行它,但它就像那样 logcat:

  • 我试图让一个Android应用程序在WebView中显示一个网站,但只有网站首页真正通过WebView正确显示内容,其他页面完全无视网站样式,以白色背景和蓝色默认超链接显示内容。我在iOS上测试了同样类型的应用程序,它在那里运行良好。我能做些什么呢? 这就是方法:

  • 我正在编写一个基本的HTML CSS代码来尝试一些东西。在css中样式化一个div后,该div就从网页中消失了。 请帮帮忙。 下面是代码。代码非常基本。 谢谢! null null

  • 我一直在开发一个包含多个ActionBar活动的应用程序,从一开始HomeAsUp按钮就可以看到,并且可以处理从MainActivity中选择的所有活动。今天我注意到它已经不存在了,但我不知道我改变了什么会影响它。 最近几天最重大的变化是我将项目从Eclipse迁移到Android Studio,因为我遇到了Eclipse经常损坏我的项目文件并需要完全重新安装的问题。 这是创建新活动的主活动中的代

  • 我正在通过react-native-webview在react-native应用程序中播放YouTube embedded LiveStream永久URL。Livestream工作正常。但是当选择一个视频标题或更多视频选项时,webview会显示Youtube网站。我试图阻止这一切。 请建议我防止在webview中显示YouTube网站,或者建议我向其他支持嵌入永久URL播放的库提供支持。提前感谢