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

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

Спасибо


person Sandip Jadhav    schedule 07.12.2011    source источник


Ответы (1)


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

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

ИЗМЕНИТЬ:

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

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

person user370305    schedule 07.12.2011
comment
@ user370305 --- Спасибо за быстрый ответ .. Главное, я хочу реализовать это в приложении для Android с помощью веб-просмотра. Тогда предоставленная вами ссылка лучше всего подходит для нативного приложения, но я не делаю нативное приложение .. Спасибо за помощь .. - person Sandip Jadhav; 07.12.2011
comment
да, это хороший способ, но как хранить изображения, которые используются на HTML-странице, и загружать, когда на устройстве нет интернета в Android - person Parag Chauhan; 26.10.2013