Java 如何防止url在web视图中显示

Java 如何防止url在web视图中显示,java,android,webview,android-webview,Java,Android,Webview,Android Webview,您好,我正在尝试创建一个应用程序,在这个应用程序中,我使用web view显示我的google drive文件夹,但每当internet在加载URL时断开连接时,就会出现一条消息,显示URL信息。 如何防止显示来自用户的URL。 当互联网在启动时或在开始加载后关闭时,是否可以显示其他消息。是!在应用程序启动后,您可以打印消息,也可以通过检查以下方法将用户重定向到其他活动 DD4YouConfig dd4YouConfig = new DD4YouConfig(context);

您好,我正在尝试创建一个应用程序,在这个应用程序中,我使用web view显示我的google drive文件夹,但每当internet在加载URL时断开连接时,就会出现一条消息,显示URL信息。 如何防止显示来自用户的URL。
当互联网在启动时或在开始加载后关闭时,是否可以显示其他消息。

是!在应用程序启动后,您可以打印消息,也可以通过检查以下方法将用户重定向到其他活动

    DD4YouConfig dd4YouConfig = new DD4YouConfig(context);

    if (dd4YouConfig.isInternetConnectivity()) {

    //redirect to webview
    }
   
    else 
    {
       //call alert dialog stating no internet
    }
这是一个库函数,所以显然不要忘记在Gradle中添加这一行


我有一个自定义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]
        }
    }
}
webView.setWebViewClient(新的WebViewClient(){
@凌驾
public void onReceivedError(WebView视图、int错误代码、字符串描述、字符串失败URL){
开关(错误代码){
案例错误\u主机\u查找:
loadDataWithBaseURL(null,“,”文本/html“,”UTF-8“,”null);
打破
案例…[如果要捕获更多错误]
}
}
}
参考:

错误代码参考:

我可以使用哪种html页面有任何示例类似于这些
没有Internet连接请检查您的Internet连接
嘿,如果我的html页面在资产文件夹中,那么如何显示它,而不是在此处编写html
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]
        }
    }
}