2014-03-13 45 views
1

我的网址,我需要为不显示我的网页,例如的URL,当我禁用我的网络连接和我点击我的应用程序的任何“链接”的有效途径。 我已经做了检查启动应用程序之前,还当我点击一个按钮操作栏重定向我到我的主页,但例如当我在我的web视图中的应用程序浏览,我禁用我的wifi和3G连接,我点击了一些东西,webview返回一个错误连接:“网页不可用”,并显示我的网址。我不能让这种情况发生在我的应用程序中,任何人都知道如何检查应用程序在其中执行“页面加载”的连接?避免显示在网页视图Android应用程序

回答

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方法,但它不是在某些OS versons工作。

+0

三江源的朋友,我现在就试试这个。你能给我回答一个新手的问​​题吗? android_asset文件夹我必须创建并放入我的android项目,或者我可以使用'资产'文件夹已存在? – UiuSilveira

+0

如果不存在,你可以在你的应用程序文件夹的名称创建它** **资产朋友 –

+0

,我没有你所说的话,但web视图仍然显示了同样的错误,只是现在,而不是泄露我的“URL”,它显示了“ file:/// error/errorpage.html“。 我能做什么错? 我使用了我的项目中已有的'assets'文件夹,并在另一个名为'error'的文件夹中创建了该文件夹。 '文件链接'就像那样吗? – UiuSilveira

相关问题