将 WebView 缓存的图片加载到 ImageView 中

6

我有一个WebView,它使用以下设置将其图像缓存到目录中:

mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
mWebView.getSettings().setAppCacheMaxSize( 8 * 1024 * 1024 ); // 8MB
mWebView.getSettings().setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath());
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setAppCacheEnabled(true);

我希望能够将在WebView中缓存的图片加载到ImageView中。

我使用adb shell查看缓存目录指向的目录(/data/data/com.example.webviewtest/cache),发现以下文件夹:

  • ApplicationCache.db
  • com.android.opengl.shaders_cache
  • webviewCacheChromium

是否有一种方法可以在这些目录中找到已下载的图片?

如果可以,我可以将它们加载到位图中(在ImageView中使用)吗?

1个回答

3

这些资源保存在ApplicationCache.db中,它是一个SQLite数据库。你正在寻找的图片可以从数据库中检索出来,但是数据库的格式可能会在不同的Android版本之间发生变化,因此实现兼容的方式可能会比较困难。我认为最好还是在WebView之外自己下载和缓存图片。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接