2011-12-31 3 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

Ну, я нашел решение: Я избавился от утверждения else в первом If. затем я поместил его под setWebViewClient в:

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

Прохладный, спасибо, что разместили свою работу. – eSniff

Смежные вопросы