Сохранение веб-страницы в кеше с использованием веб-просмотра в Android - PullRequest
20 голосов
/ 07 декабря 2011

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

Спасибо

1 Ответ

6 голосов
/ 07 декабря 2011

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

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

EDIT:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...