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.

  • ShouldOverrideUrlLoading en WebView para Android no se está ejecutando
  • Obteniendo webViewClient.shouldInterceptRequest () en android 2.x
  • Cómo obtener la página en blanco en Android WebViewClient
  • WebView de Android ignorando target = "_ blank" cuando se agrega WebViewClient
  • Cómo obtener URL de enlace en Android WebView con HitTestResult para una imagen vinculada (y no la URL de imagen) con Longclick
  • Deshabilitar Android WebView / WebViewClient Iniciado favicon.ico Solicitar
  • Cómo establecer un título diferente para el cuadro de diálogo de alerta cuando se carga la página WebView?
  • ¿Qué hace stopLoading () realmente hacer?
  • Android: cómo interceptar un formulario POST en android WebViewClient en el nivel 4 de API
  • Compruebe el método onReceivedSslError () de un WebViewClient si se firma un certificado desde una CA propia auto-firmada
  • Android JS en WebView.loadUrl ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.