Tempo fa abbiamo parlato delle Webview in Android; questo componente permette di visualizzare pagine web dentro le nostre app.
Basandosi su Webkit, le WebView hanno un ottimo supporto ad HTML 5.
L'unico svantaggio è che se il device è offline non è possibile visualizzare le pagine.
Possiamo però impostarle per tenere le pagine anche offline in cache.
Cosa finadamentale è che la pagine web non sia impostata per non permettere la cache con impostazioni di questo tipo:
Cache-control: no-store, no-cache
Pragma: no-cache
Una volta verificato ciò, passiamo alla app.
Prima di tutto verifichiamo che il device sia connesso:
public class CheckConn {
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
return false;
}
return ni.isConnected();
}
}
Ho già parlato anche di questo, quindi non mi soffermo a spiegare.