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

One Solution collect form web for “Cargar la imagen en caché de WebView en un 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.

  • Cómo obtener URL de enlace en Android WebView con HitTestResult para una imagen vinculada (y no la URL de imagen) con Longclick
  • Cómo buscar Android ViewFlipper Ejemplo con varias WebViews
  • Sube la foto de la cámara y el archivador de archivos desde el campo INPUT de la vista web
  • El controlador onScaleChanged de WebView se llama varias veces
  • Android WebClient, devolver un recurso de imagen a través de WebResourceResponse - no mostrar la imagen
  • WebView Crash por java.io.IOException: cerrar error: EIO (error de E / S) libcore.io.IoUtils.close (IoUtils.java:41)
  • Log <GATE-M> DEV_ACTION_COMPLETED </ GATE-M> parece retrasar la ejecución en Android
  • Habilitación de JavaScript general en WebViewClient
  • Interceptar y anular las solicitudes HTTP de WebView
  • WebViewClient.onPageStarted () llamó dos veces al especificar URL no existente a través de WebView.loadURL ()
  • Obteniendo webViewClient.shouldInterceptRequest () en android 2.x
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.