Загрузить кешированное изображение WebView в ImageView

У меня есть 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 (/data/data/com.example.webviewtest/cache), и я нашел следующие папки:

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

Есть ли способ найти загруженное изображение в этих каталогах?

Если да, могу ли я загрузить их в Bitmap (для использования в ImageView)?

Ресурсы сохраняются внутри ApplicationCache.db, который является базой данных SQLite. Изображения, которые вы ищете, могут быть извлечены из базы данных, но формат базы данных может измениться между версиями Android, поэтому реализовать совместимый способ сделать это будет сложно. Я думаю, вам лучше загружать и кэшировать изображения самостоятельно, вне WebView.

Intereting Posts