Almacenamiento de un WebView para la navegación sin conexión

¿Cuál sería la mejor manera de obligar a Android a almacenar una vista web a un medio una vez que se carga la página?

Algunos detalles más:

  • Cada página será rica con imágenes, scripts y estilo.

  • Cada página será alrededor de 0.5 a 1 Megabyte.

  • Se guardarán una vez que se llame a OnFinishedLoading Override.

  • Sería mejor guardarlo en la tarjeta SD y luego usar el repo local para abrirlo.

No estoy seguro de si sólo debería utilizar una base de datos sql para las vistas web, o tomar cada vista y hacer una escritura a un archivo.

Si hago esto último, ¿cuál sería la forma más fácil para que no tenga que escribir un webcrawler completo para obtener cada archivo enlazado?

Para utilizar el almacenamiento en caché en Android, debe proporcionar un archivo de manifiesto HTML5 junto con su HTML.

<!DOCTYPE html> <html lang="en" manifest="manifest.file"> <head> ... 

El mecanismo de caché almacenará en caché cualesquiera entradas que usted enumerará en el archivo de manifiesto en una base de datos de SQLite. Tenga en cuenta que la base de datos es por aplicación, no por webview. (Tuve muchos problemas con esto).

En este artículo se explican todos los pasos necesarios para lograrlo. http://web.archive.org/web/20140314001433/http://alex.tapmania.org/2010/11/html5-cache-android-webview.html

Puede hacer un ejemplo de hola-mundo para el almacenamiento en caché utilizando esta página: http://html5demos.com/offlineapp

Puede guardar la caché en la tarjeta SD, siempre y cuando agregue el permiso WRITE_EXTERNAL_STORAGE al manifiesto de la aplicación.

¡Buena suerte!

  • -webkit-transform no funciona en la vista web de Android
  • Cómo hacer que mi proyecto sea compatible con diferentes versiones de sdk mientras utiliza funciones para una versión específica
  • ¿Qué significa "enable DOM storage API"?
  • Soporte de SVG en Android
  • Escáner de código de barras ZXing para Webapps
  • Habilitación de la compatibilidad con WebGL para Android WebView
  • Android Talkback no lee caracteres utf-8 en la vista Web usando html
  • Cómo utilizar una fuente personalizada con WebView
  • Cómo enviar datos POST con código en una vista web de Android
  • Cómo deshabilitar el cuadro de diálogo "Guardar contraseña" en un WebView de Android?
  • La vista web de Android deshabilita todos los vínculos pero habilita el desplazamiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.