如何保存离线页面

时间:2011-12-31 06:51:48

标签: android

我知道这种愚蠢的问题。但是,我试图在我的应用程序中保存一个html页面,以防万一用户没有连接。我做了以下但失败了:

  if(CheckConnectivity())
    {mWebView.loadUrl("http://www.google.com");}
    else {mWebView.loadUrl("file:///android_asset/offline.html");}

然后我将offline.html拖到我的资源文件夹中。对于CheckConnectivity,我这样做了:

      private boolean CheckConnectivity() {
ConnectivityManager CK = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = CK.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
    return true;
}
return false;

有什么问题吗?我必须在清单中做任何事情吗?

1 个答案:

答案 0 :(得分:1)

好吧,我找到了一个解决方案: 我摆脱了第一个If中的else语句。然后我将它放在setWebViewClient下:

             public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        mWebView.loadUrl("file:///android_asset/html/offline.html");
      }
相关问题