2011-12-31 14 views
0

私はこの種のばかげた質問を知っています。しかし、私は、ユーザーが接続していない場合に備えて、私のアプリに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; 

何か間違いがありますか?私はマニフェストで何かをしなければならないのですか?

+0

どのように失敗ですか? ...あなたはエラーを取得していますか? URLをロードするだけですか? – eSniff

+0

いいえ、オフラインURLは読み込まれません。 – Yahyaotaif

答えて

1

まあ、私は解決策を見つけました: 私は最初のIfでelse文を取り除きました。私はsetWebViewClientの下にそれを置いた:

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

あなたの作品を投稿していただきありがとうございます。 – eSniff

関連する問題