programacion - manual android studio avanzado
cargar la imagen en caché de WebView en un ImageView (1)
Tengo un WebView que almacena sus imágenes en caché en un directorio usando estas configuraciones:
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 poder cargar una imagen que se almacena en caché usando este WebView en un ImageView.
Estaba buscando en el directorio donde apunta el dir de la caché usando adb shell (/data/data/com.example.webviewtest/cache), y encontré las siguientes carpetas:
- ApplicationCache.db
- com.android.opengl.shaders_cache
- webviewCacheChromium
¿Hay alguna forma de encontrar una imagen descargada en estos directorios?
En caso afirmativo, ¿puedo cargarlos en un mapa de bits (para usar en ImageView)?
Los recursos se guardan dentro de ApplicationCache.db, que es una base de datos SQLite. Las imágenes que está buscando se pueden recuperar de la base de datos, pero el formato de la base de datos puede cambiar entre las versiones de Android, por lo que será difícil implementar una forma compatible de hacerlo. Creo que será mejor que descargue y almacene en caché las imágenes usted mismo, fuera de WebView.