0

我想从网页中获取图像并将它们保存到本地存储中。我可以从 中找到所有图像 URL HTML,从服务器加载这些图像并保存它们。但是我不想第二次访问服务器以获取已经存在的相同信息webview。所以我想知道如何从webview?

4

1 回答 1

1

您可以WebView通过几个步骤设置缓存。看看下面。

WebView webView = (WebView) findViewById(R.id.your_webView_Id);

String cacheDir = getDir("your_WV_cache_dir", Context.MODE_PRIVATE).getAbsolutePath(); webView.getSettings().setAppCacheMaxSize(1024 * 1024 * 1); // 1 Mb 缓存限制大小 > webView.getSettings().setAppCachePath(cacheDir); webView.getSettings().setAppCacheEnabled(true); webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); // 这个常量对你很重要。这样,您可以从缓存中加载 daa,如果它已经下载过一次。

WebView.WebSettings您可以在官方文档中查看上述常量的其他可能值。

让我知道它是否有效。

于 2012-09-15T13:38:10.380 回答