I have an application which loads urls from a website. Now I want that the application to use the cache when offline. But I just get the failure page which says that im not
In addition to the permissions
.INTERNET
.ACCESS_NETWORK_STATE
.ACCESS_WIFI_STATE
mentioned in another answer, I also needed the following changes to the code:
if(cm != null && cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()){
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
}
else{
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
Otherwise the app would crash when trying to get the network info on first startup, if I were not connected to either WiFi or Mobile Network.
OK. The code is fine above. The permission needed to be added are:
.INTERNET
.ACCESS_NETWORK_STATE
.ACCESS_WIFI_STATE