避免在webview Android应用程序中显示我的URL

避免在webview Android应用程序中显示我的URL,android,networking,android-webview,Android,Networking,Android Webview,我需要一个有效的方法来不显示我的网页的URL,例如当我禁用我的网络连接,我点击我的应用程序中的任何“链接”时。 在启动应用程序之前,我已经在做一个检查,而且当我单击一个按钮操作栏将我重定向到我的主页时,但例如,当我在webview中浏览我的应用程序时,我禁用wifi和3G连接,我单击某个东西时,webview会返回一个错误连接:“网页不可用”,并显示我的网址。我不能让这种情况发生在我的应用程序中,有人知道如何检查应用程序执行的“页面加载”连接吗?您可以创建自定义html并将其放在资产文件夹中。及

我需要一个有效的方法来不显示我的网页的URL,例如当我禁用我的网络连接,我点击我的应用程序中的任何“链接”时。
在启动应用程序之前,我已经在做一个检查,而且当我单击一个按钮操作栏将我重定向到我的主页时,但例如,当我在webview中浏览我的应用程序时,我禁用wifi和3G连接,我单击某个东西时,webview会返回一个错误连接:“网页不可用”,并显示我的网址。我不能让这种情况发生在我的应用程序中,有人知道如何检查应用程序执行的“页面加载”连接吗?

您可以创建自定义html并将其放在资产文件夹中。及

    mWebView.setWebViewClient(new WebViewClient(){
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Logger.d("url", url);
            //              if(url.contains(".") && !url.startsWith("http://docs.google.com") && !url.startsWith("https://docs.google.com") && docSupported.contains(url.substring(url.lastIndexOf(".") + 1).toLowerCase())){
            //                  openURL(url);
            //              }else
            //              super.shouldOverrideUrlLoading(mWebView, url);
            if(Utils.isNetworkAvailable(getActivity().getApplicationContext()))
            mWebView.loadUrl(url);
            else
                mWebView.loadUrl("file:///android_asset/errorpage.html");
            selectedImageFile = null;
            return true;
        }}
就是这样


您也可以在WebChromeClient的onError方法中执行此操作,但在某些操作系统版本中不起作用。

谢谢朋友,我现在就试试。你能回答我一个新手的问题吗?android_asset文件夹我必须创建并放入我的android项目中,或者我可以使用已经存在的“asset”文件夹吗?如果不存在,你可以用你的应用程序文件夹名AssetFriend创建它,我按照你说的做了,但是webview仍然显示相同的错误,只是现在没有显示我的“URL”,而是显示“文件:///error/errorpage.html“.我做错了什么?我使用了项目中已有的“资产”文件夹,并在另一个名为“错误”的文件夹中创建了该文件夹。“文件链接”是这样的,对吗?对不起,朋友,我已经意识到我错在哪里了!我不知道我应该在路径中使用“android_asset/”。现在我做到了!非常感谢。你救了我的命hahaha@UiuSilveira欢迎光临。如果有帮助,请选择我的答案。谢谢