我尝试使用WebView
在Android中显示我的博文。
我可以在sqlite DateBase中保存HTML
文本,供用户下线时使用,但问题是当用户在线时将图像保存在目录中。
如果在指定目录中找到图像,下次访问,所以使用它! ,否则下载并缓存以备将来使用!
答案 0 :(得分:3)
尝试启用WebView应用缓存:
// Set cache size to 8 mb by default. should be more than enough
mWebView.getSettings().setAppCacheMaxSize(1024*1024*8);
mWebView.getSettings().setAppCachePath("/data/data/"+ getPackageName() +"/cache");
mWebView.getSettings().setAppCacheEnabled(true);
cm = (ConnectivityManager) this.getSystemService(Activity.CONNECTIVITY_SERVICE);
if (cm != null && cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) {
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
} else {
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
您需要添加.ACCESS_NETWORK_STATE
和.ACCESS_WIFI_STATE
权限。
Here您可以找到有关所有WebSettings
的更多信息。