private void enableHTML5AppCache() { | |
webView.getSettings().setDomStorageEnabled(true); | |
// Set cache size to 8 mb by default. should be more than enough | |
webView.getSettings().setAppCacheMaxSize(1024*1024*8); | |
// 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"); | |
webView.getSettings().setAllowFileAccess(true); | |
webView.getSettings().setAppCacheEnabled(true); | |
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); | |
} |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
shichaosong
commented
Jul 16, 2013
thanks. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
avinashgardas
commented
Jan 21, 2015
Thanks a lot |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
EpocDotFr
Feb 20, 2015
Or you can simply:
File dir = getCacheDir();
if (!dir.exists()) {
dir.mkdirs();
}
webView.getSettings().setAppCachePath(dir.getPath());
EpocDotFr
commented
Feb 20, 2015
Or you can simply:
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
salahzidi
commented
Jun 24, 2015
Does this work, even if the appCache is not set in the html5 app? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
sud007
commented
Nov 6, 2015
doesn't make any difference for my usage. Still issues with HTML5 page load. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
pkhutal
Nov 16, 2015
Hello,
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.
pkhutal
commented
Nov 16, 2015
Hello, |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
Enlac
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
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 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
ArcherBG
commented
Apr 11, 2016
You have to check for internet connectivity before telling to load from cache |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
fabsk7
commented
Aug 22, 2016
thanks!!! a lot! |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
unclechen
May 9, 2017
Did anybody found that the Application Cache path is not in the path which setted in setAppCachePath funciton("/data/data/"+ getPackageName() +"/cache"),but it was in data/data/packagename/app_webview/Application Cache on Kitkat?
unclechen
commented
May 9, 2017
Did anybody found that the Application Cache path is not in the path which setted in setAppCachePath funciton("/data/data/"+ getPackageName() +"/cache"),but it was in data/data/packagename/app_webview/Application Cache on Kitkat? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
luck-apple
commented
Jun 27, 2017
it works, thanks |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
yale8848
Nov 3, 2017
appcache method will deprecated, you can look at this lib https://github.com/yale8848/CacheWebView , hope help you
yale8848
commented
Nov 3, 2017
appcache method will deprecated, you can look at this lib https://github.com/yale8848/CacheWebView , hope help you |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Show comment Hide comment
ZealousMacwan
Apr 2, 2018
Thanks, It solved my issue. I was trying to show angular component inside webview but It was not showing, after I get to know that Angular requires html5 support, adding this code help me to solve issue
ZealousMacwan
commented
Apr 2, 2018
Thanks, It solved my issue. I was trying to show angular component inside webview but It was not showing, after I get to know that Angular requires html5 support, adding this code help me to solve issue |
thanks.