Cargar la imagen en caché de WebView en un ImageView

Tengo un WebView que almacena sus imágenes en un directorio usando estas opciones:

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); 

Quiero ser capaz de cargar una imagen que se almacena en caché utilizando este WebView en un ImageView.

Estaba buscando en el directorio donde el cache dir apunta a usar adb shell (/data/data/com.example.webviewtest/cache), y encontré las siguientes carpetas:

  • ApplicationCache.db
  • Com.android.opengl.shaders_cache
  • WebviewCacheChromium

¿Hay alguna manera de encontrar una imagen descargada en estos directorios?

En caso afirmativo, ¿puedo cargarlos en un mapa de bits (para utilizar en ImageView)?

Los recursos se guardan dentro de ApplicationCache.db, que es una base de datos SQLite. Las imágenes que buscas podrían ser recuperadas de la base de datos, pero el formato de la base de datos puede cambiar entre las versiones de Android por lo que la implementación de una forma compatible para hacer esto será difícil. Creo que sería mejor descargar y almacenar en caché las imágenes, fuera del WebView.

  • Android: EventHub.removeMessages (int what = 107) no es compatible antes de que se configure WebViewCore
  • WebView loadUrl sólo funciona una vez
  • Habilitación de protocolos SSL específicos con Android WebViewClient
  • Webview - cambiar la fuente de la página antes de mostrar el sitio web?
  • ¿Qué se considera onPageFinished en el WebViewClient para Android?
  • WebView de Android ignorando target = "_ blank" cuando se agrega WebViewClient
  • Android: cómo interceptar un formulario POST en android WebViewClient en el nivel 4 de API
  • Log <GATE-M> DEV_ACTION_COMPLETED </ GATE-M> parece retrasar la ejecución en Android
  • ¿WebViewClient y WebChromeClient se excluyen mutuamente?
  • Android WebViewClient onLoadResource () llamada agian después de onPageFinished () cuando targetSdkVersion es 19
  • WebView - no puede descargar el archivo sin solicitarlo dos veces?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.