Как сохранить полную веб-страницу, отображаемую в Android WebView?

Я разрабатываю приложение для Android, в котором у меня есть WebView. Я хочу сохранить всю веб-страницу, загруженную в этом веб-представлении (HTML + все ресурсы + изображения + значки и т. Д.), В папку, заархивировать ее и загрузить на сервер.

Если вы используете WebViewsaveWebArchive, затем он сохраняется в формате архива. Как мне вернуть HTML и изображения обратно из этого архива? Есть ли документация для формата этого архива?

Если я использую addJavaScriptInterface, чтобы получить HTML, как описаноВотМне все еще нужно скопировать изображения и другие ресурсы из каталога кэша веб-просмотра (/ data / data / пакет вашего приложения / cache / webviewCache /). Однако я не нашел каталог кэша веб-просмотра (/ data / data / пакет вашего приложения / cache / webviewCache /) в Icecream Sandwich.

Есть ли способ сохранить всю веб-страницу, отображаемую в веб-представлении, вместе с ресурсами в Android?

Спасибо

 Hein du Plessis10 окт. 2012 г., 05:36
Хороший вопрос, мне тоже нужно это знать.

Ответы на вопрос(2)

Если кому-то все еще интересно, здесь есть проект с открытым исходным кодом, который может прочитатьWebViewформат архива (сохраненный сsaveWebArchive) и отобразить его обратно в WebView.

https://github.com/gregko/WebArchiveReader

Я пока не могу найти подробности о фактическом формате.

Вы можете использовать HTML 5 для хранения страниц в кеше и загрузки из самого кеша.

Кэширование легко с использованием HTML5, все, что вам нужно сделать, это создать и ссылаться на файл манифеста, который содержит информацию о том, что нужно кэшировать всем элементам. http://www.html5rocks.com/en/tutorials/appcache/beginner/

И вот хороший способ реализовать функцию кэширования в вашем веб-представлении.http://alex.tapmania.org/2010/11/html5-cache-android-webview.html

Аман Гаутам

Ваш ответ на вопрос