Подтвердить что ты не робот

Сохранение веб-страницы в кеше с помощью webview в android

Я работаю над приложением, где я загружаю несколько веб-сайтов в webview, теперь хочу сохранить веб-страницы, поэтому через некоторое время, даже если интернет-пользователь не сможет увидеть эти страницы. Но я смущен тем, как сохранить всю веб-страницу в кеше или любом другом носителе. Главное, нам нужно показать страницы назад, даже если нет интернета. Кто-нибудь реализовал это раньше. Пожалуйста, предоставьте демо-код, поскольку это моя первая попытка кэширования.

Спасибо

4b9b3361

Ответ 1

Самый простой способ - сохранить веб-страницы в каталоге кеша или в любом другом (внутреннем или внешнем хранилище)

Вы можете получить данные веб-страницы, используя HttpClient.execute() или HttpClient.get(), теперь сохранить эти данные в файле .html, также вы должны загружать изображения или другое содержимое, привязанные к этой странице. Теперь в вашем приложении у вас есть для проверки соединения, если соединение недоступно, загрузите страницу, которую вы сохранили в хранилище, с помощью file://<location of your webpage..>

EDIT:

Я думаю, используя HTML5, вы можете отображать автономные веб-страницы. (Я никогда не пробовал этого, но я упоминал о нем несколько блогов). Посмотрите на этот хороший пост о HTML5 Создание мобильных веб-приложений с HTML 5, часть 3: Сделать мобильные веб-приложения работать офлайн с HTML 5 Также this

надеюсь, что это поможет вам.