Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Enabling HTML5 AppCache in Android Webview programatically.
private void enableHTML5AppCache() {
// Set cache size to 8 mb by default. should be more than enough
// This next one is crazy. It's the DEFAULT location for your app's cache
// But it didn't work for me without this line
webView.getSettings().setAppCachePath("/data/data/"+ getPackageName() +"/cache");



Thanks a lot 😄


Or you can simply:

File dir = getCacheDir();

if (!dir.exists()) {


Does this work, even if the appCache is not set in the html5 app?

sud007 commented Nov 6, 2015

doesn't make any difference for my usage. Still issues with HTML5 page load.

pkhutal commented Nov 16, 2015

I am trying to call webpage in webview with feature that if user is already login it should redirect to website else on the login page.but this thing work fine on browser but not on webview .please suggest me for this.
Thank you.

Enlac commented Dec 7, 2015

@salahzidi it's programming not magic, of course you need to set it on your HTML5 file, it just allows webview to support it


You have to check for internet connectivity before telling to load from cache

fabsk7 commented Aug 22, 2016

thanks!!! a lot!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment