Хранение WebView для просмотра в автономном режиме - PullRequest
9 голосов
/ 18 января 2012

Каков наилучший способ заставить Android сохранять веб-просмотр на носителе после загрузки страницы?

Еще несколько деталей:

  • Каждая страница будет насыщена изображениями, сценариями и стилями.

  • Каждая страница будетот 0,5 до 1 мегабайта.

  • Они будут сохранены после вызова переопределения OnFinishedLoading.

  • Лучше всего сохранить его вSD-карта затем использует локальное хранилище, чтобы открыть ее обратно.

Не уверен, стоит ли мне просто использовать базу данных sql для веб-просмотров, или взять каждый вид и сделать запись вфайл.

Если я сделаю последнее, что будет самым простым способом, чтобы мне не приходилось писать полный веб-сканер, чтобы связать каждый файл?

1 Ответ

7 голосов
/ 18 января 2012

Чтобы использовать кэширование на Android, вам необходимо предоставить файл манифеста HTML5 вместе с вашим HTML.

<!DOCTYPE html>
<html lang="en" manifest="manifest.file">
<head> ...

Механизм кэширования будет кэшировать все записи, которые вы перечисляете в файле манифеста, в SQLite.база данных.Имейте в виду, что база данных для каждого приложения, а не для веб-просмотра.(У меня было много проблем с этим).

В этой статье объясняются все шаги, которые необходимо предпринять для достижения этой цели.http://web.archive.org/web/20140314001433/http://alex.tapmania.org/2010/11/html5-cache-android-webview.html

Вы можете сделать пример hello-world для кэширования, используя эту страницу: http://html5demos.com/offlineapp

Вы можете сохранить кэш на SD-карте, если вы добавите разрешение WRITE_EXTERNAL_STORAGEв манифест приложения.

Удачи!

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