Me gustaría implementar una aplicación que permita a los usuarios guardar la página web incluyendo imágenes. Luego, los usuarios pueden ver la página web de nuevo incluso si no hay acceso a la red. Sin embargo, descubrí que no hay API relacionada para hacerlo. ¿Alguien tiene idea o experiencia? ¿Alguien puede dar alguna idea o un enlace de código fuente?¿Guardar contenido de vista web para navegar sin conexión?
Respuesta
Al menos para páginas básicas, esto debería ser posible.
(1) Descargue el archivo HTML en lugar de cargarlo directamente en WebView. Luego use WebView.loadData() o WebView.loadDataWithBaseUrl() para cargar la página en la vista. No basura el html, lo necesitarás más tarde.
(2) Configure su propio WebViewClient que anula [al menos] onLoadResource(). A continuación, guarde todos los recursos solicitados por la página.
(3) Ahora tiene el HTML almacenado y todos los archivos necesarios en el sistema de archivos. Busque en el HTML las rutas absolutas, querrá actualizarlas con una función de reemplazo para que sean rutas relativas (y funcionen en el sistema de archivos) o rutas absolutas a donde guardó las imágenes/css/etc. (en el sistema de archivos)
(4) Escriba el html en el sistema de archivos.
Espero que esto ayude.
Alternativamente, probablemente podría guardar la página como una imagen, básicamente tomando una captura de pantalla de WebView. Esto no permitiría copiar/pegar, o hacer clic en los enlaces, pero sería mucho más simple si todo lo que necesitas es "ver esto más tarde".
- 1. sitio web móvil sin conexión
- 2. depuración de contenido de vista sin procesar
- 3. HTML5 sin conexión framework web de almacenamiento
- 4. MDN javascript docs para uso sin conexión
- 5. Cómo usar correctamente swipeWithEvent para navegar por una vista web, Obj-C
- 6. Alertas al navegar desde una página web
- 7. Escribir una aplicación para trabajar sin conexión (aplicación web)
- 8. El contenido desaparece por fracción de segundo en la aplicación web sin conexión carga
- 9. guardar/restaurar el estado de la vista web de android
- 10. ¿Cómo navegar de una vista a otra vista usando UIPageControl?
- 11. ¿Lenguaje de programación para navegar automáticamente en el sitio web?
- 12. Plantillas HTML sin conexión
- 13. Windows -C# - Vista en árbol sin líneas de conexión
- 14. Escritura/salida de cadenas HTML sin guardar
- 15. cómo guardar las imágenes mostradas en la vista web?
- 16. Autenticación de usuario en aplicaciones web sin conexión
- 17. Ajustar el contenido de la página web dentro de una vista web (Android)
- 18. Aplicación web sin conexión: Historias de éxito, sugerencias y recursos
- 19. Guardar NSCache contenido en disco
- 20. ¿Cómo guardar una cookie en una vista web de Android para siempre?
- 21. Vista web lenta para cargar
- 22. Uso de Backbone.js sin conexión
- 23. Cómo hacer que el sitio web esté disponible sin conexión
- 24. ¿Establecer ancho de una vista web para envolver el contenido HTML?
- 25. Guardar contenido de una vista de árbol en un archivo y cargarlo más tarde
- 26. Guardar contenido de página completa con Selenium
- 27. Envíe un formulario usando jquery sin navegar a otra pantalla
- 28. ¿Realizar Segue programáticamente sin conexión de botón?
- 29. ¿Hay una versión sin conexión de JSLint para Windows?
- 30. Cómo guardar una configuración para Todos los usuarios en Vista
¿escribes lo que quieres? –