2012-06-13 24 views
7

Estoy desarrollando una aplicación para Android en la que tengo una WebView. Quiero guardar toda la página web cargada en esta vista web (Html ​​+ todos los recursos + imágenes + iconos, etc.) en una carpeta, comprimirla y cargarla en un servidor.¿Cómo guardo una página web completa que se muestra en WebView de Android?

Si utiliza WebView saveWebArchive, entonces se guarda en formato de archivo. ¿Cómo recupero el Html y las imágenes de este archivo? ¿Hay alguna documentación para el formato de este archivo?

Si uso addJavaScriptInterface para obtener el html como se describe here, todavía tengo que copiar las imágenes y otros recursos del directorio caché de webview (/ data/data/your app package/cache/webviewCache /). Sin embargo, no encontré el directorio cache de webview (/ data/data/your app package/cache/webviewCache /) en Icecream Sandwich.

¿Hay alguna manera de guardar toda la página web que se muestra en la vista web junto con recursos en Android?

Gracias

+0

Buena pregunta, necesito saber esto también. –

Respuesta

0

Puede usar HTML 5 para almacenar las páginas en la memoria caché y la carga de la propia caché.

El almacenamiento en memoria caché es fácil con HTML5, todo lo que tiene que hacer es crear y remitir un archivo de manifiesto que contenga información sobre qué elementos deben almacenarse en caché. http://www.html5rocks.com/en/tutorials/appcache/beginner/

Y aquí hay una buena manera de implementar la función de caché en su vista web. http://alex.tapmania.org/2010/11/html5-cache-android-webview.html

Aman Gautam

2

Si alguien sigue interesado, existe un proyecto de código abierto que puede leer aquí formato de archivo WebView 's (guardado con saveWebArchive) y mostrar de nuevo en una vista Web.

https://github.com/gregko/WebArchiveReader

no pude encontrar detalles del formato real todavía.

Cuestiones relacionadas