如何防止 url 在网络视图中显示

How to prevent url to show in web view

你好,我正在尝试创建应用程序,我正在使用网络视图显示我的 google 驱动器文件夹,但是每当互联网断开连接 在加载 URL 一条消息带有 显示 URL 信息。 我该怎么做才能防止 向用户显示 URL。 是否可以在启动时网络中断或开始加载后网络中断时显示其他消息。

是的!您可以打印消息或将用户重定向到其他 activity,方法是在应用启动后立即检查以下方法...

    DD4YouConfig dd4YouConfig = new DD4YouConfig(context);

    if (dd4YouConfig.isInternetConnectivity()) {

    //redirect to webview
    }
   
    else 
    {
       //call alert dialog stating no internet
    }

这是一个库函数所以显然不要在 Gradle

中添加这一行
implementation 'in.dd4you.appsconfig:appsconfig:1.3.3'

我有一个自定义 HTML 页面,如果在加载 url 时出现错误,它会显示。

webView.setWebViewClient(new WebViewClient(){
    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        switch(errorCode){
            case ERROR_HOST_LOOKUP:
                webView.loadDataWithBaseURL(null,"<YOUR OWN CUSTOM HTML PAGE TO SHOW WHEN THERE'S AN ERROR>", "text/html", "UTF-8",null);
                break;
            case ERROR_CONNECT:
                webView.loadDataWithBaseURL(null,"<YOUR OWN CUSTOM HTML PAGE TO SHOW WHEN THERE'S AN ERROR>", "text/html", "UTF-8",null);
                break;
            case ...[IF YOU WANT TO CATCH MORE ERRORS]
        }
    }
}

参考:https://developer.android.com/reference/android/webkit/WebViewClient#onReceivedError(android.webkit.WebView,%20int,%20java.lang.String,%20java.lang.String)

错误代码参考: https://developer.android.com/reference/android/webkit/WebViewClient#ERROR_AUTHENTICATION