Android WebView在路径中下载图像作为缓存

时间:2015-03-26 02:18:22

标签: android caching webview

我尝试使用WebView在Android中显示我的博文。

我可以在sqlite DateBase中保存HTML文本,供用户下线时使用,但问题是当用户在线时将图像保存在目录中。 如果在指定目录中找到图像,下次访问,所以使用它! ,否则下载并缓存以备将来使用!

1 个答案:

答案 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的更多信息。