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

时间:2014-03-13 12:49:04

标签: android networking android-webview

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

1 个答案:

答案 0 :(得分:0)

您可以制作自定义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 方法中执行此操作,但它在某些操作系统版本中不起作用。