2012-03-16 6 views
5

Estoy buscando una forma de almacenar en caché mi html, css e imágenes en Android cuando solo esté en wifi. Si no está en wifi, la aplicación debe leer desde el caché. Sé de qué manera esto se puede resolver en el iPhone ASIHTTPRequest, usando la codificación Base64.Android: ¿Cómo recibir un html completo, con imágenes y archivos css como cadena?

Entonces, ¿cómo recibir un html completo, con imágenes y archivos CSS como cadena, para que pueda almacenarlo en el teléfono y mostrarlo en modo fuera de línea?

EDITAR - Resuelta

  1. Obtener el html usando HttpClient
  2. Coincidencia todo src y etiquetas href (src|href)s*=s*\"([^\"]+)\"
  3. obtener el archivo desde el servidor y la convierte con Base64
  4. Reemplaza la etiqueta de nombre de archivo con la cadena Base64 convertida en el html
  5. Inserte la nueva cadena html en un Sqlite base de datos lista para usar :)
+0

¿Cómo se mostrará el HTML? ¿Y a qué velocidad se actualizará? –

+1

¿Tiene un código de demostración para esta implementación? –

Respuesta

1

puede utilizar la clase HttpClient para descargar el archivo html y otro archivo relacionado y almacenarlo.

+0

He intentado usar HttpClient y simplemente descargué el html. Necesito las imágenes y css - archivos –

+0

supongo que necesita analizar el html y descargar el recurso relacionado a su selt. – Kunal

+0

¿Cómo se implementaría tal característica? –

Cuestiones relacionadas