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