是否可以访问WebView缓存?

时间:2011-10-18 15:07:51

标签: android caching webview android-webview browser-cache

我有一个可以访问网页的WebView。当我离线时可以访问以前下载过的图像吗? 如果有可能我该怎么做?

提前致谢。

3 个答案:

答案 0 :(得分:1)

是的,你可以,至少对于Android 2.3及更低版本。

如果你想看到整个缓存文件夹,它就在这里:

<android cache dir>/<your app package>/cache/webviewCache/

如果您已经知道缓存图像的URL,则可以获取实际文件:

String uri = "http://the url of the image that you need";
String hashCode = String.format("%08x", uri.hashCode());
File file = new File(new File(getCacheDir(), "webviewCache"), hashCode);
// if the call file.exist() returns true, then the file presents in the cache

答案 1 :(得分:0)

如果其他人遇到此问题,我遇到了类似的问题,我解决了手动管理(保存和检索)我的应用缓存的问题。 Here it is我的相关帖子。

答案 2 :(得分:-1)