4

在我的应用程序中,我有一个带有 webview 的活动,它加载不同的图像。在加载 webview 之前,我需要知道图像是否已经缓存在 webview 缓存中。我找到了适用于 2.3 android 设备及更低版本的工作解决方案:

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

从帖子“是否可以访问 WebView 缓存? ”但我想找到适用于所有设备的解决方案,所以任何帮助将不胜感激...... webview 缓存目录是否已更改?谢谢!

4

1 回答 1

0

最后我找到了解决方法。我将我需要的内容手动保存在我的应用程序缓存目录中,当我必须再次加载它时,我检查它是否在该目录中。该解决方案适用于所有 android 版本。

于 2013-07-07T09:11:31.980 回答