Просмотрите уже загруженные офлайн-сайты

Я загрузил веб-сайт на свой компьютер и перенес его на свой планшет Nexus 7 (4.4.4 Omni ROM), но не могу найти приложение, которое может правильно его просматривать. Веб-сайт, который я хотел бы просмотреть, представляет собой документацию для разработчиков Android (весит около 1 ГБ), которую я получил через диспетчер SDK .

Я помещаю корневую папку веб-сайта (называемую docs) в каталог Android eBooks. Я использовал файловый менеджер по умолчанию для просмотра docs/index.htmlи щелкнул его, чтобы выбрать приложение для использования.

Я ищу приложение, которое будет загружать веб-сайт с изображениями и другим (автономным) контентом так же, как он отображается в браузере на моем компьютере.

Я пробовал использовать Долфин

  • индекс.html:

    index.html в дельфине

  • После перехода по любой ссылке:

    Дельфин: веб-страница недоступна

Я попытался использовать HTMLViewer по умолчанию

  • индекс.html:

    index.html в HTMLViewer

  • После перехода по любой ссылке:

    HTMLViewer: веб-страница недоступна

Я пытался использовать автономный браузер

  • который казался многообещающим, но даже не загрузил index.html:

    Автономный браузер: веб-страница недоступна

Веб-сайт уже использует относительные ссылки, как показано на этом снимке экрана в Chrome (или как видно непосредственно в HTML).

введите описание изображения здесь

Ответы (2)

Вы можете попробовать мое браузерное приложение . Он поддерживает автономный просмотр HTML, а также включает файловый менеджер только для чтения. Он имеет четыре кнопки прокрутки на панели инструментов для навигации по страницам. К вашему сведению, для документов Android API требуется экран размером с планшет.

Subhash Browser & Feed Reader для Android Subhash Browser автономный просмотр HTML

Как говорит Стив Барнс, документы будут отображаться правильно только в том случае, если вы скопировали папку docs из копии, загруженной набором инструментов Android SDK. Если вы удалили его с веб-сайта с помощью какого-либо другого инструмента, он может работать не очень хорошо.

Спасибо! Это действительно сработало идеально! Он загружает файл быстро, и все выглядит отлично. Я думаю, что ключевым моментом было то, что я вручную набрал URL-адрес файла: file:///storage/emulated/0/ebooks/docs/index.html. Я обнаружил, что браузер по умолчанию и Chrome также смогли правильно открыть веб-сайт с прямым URL-адресом файла, но очень медленно со странными проблемами с внутренними ссылками. Дельфин вообще не мог открыть путь к файлу. Ваш браузер на самом деле лучшее решение, и я очень рад, что нет рекламы и что верхнюю панель можно свернуть. Еще раз спасибо.

Ваша проблема не в вашем браузере (ах), а в том, как вы загрузили веб-сайт - вам нужно:

  • Используйте подходящий парсер , который сделает эту работу автоматически или
  • Исправьте, отредактировав или используя скрипт для редактирования, все ссылки в ваших загруженных файлах, чтобы они указывали не на content:// some_web_site, а на file:///etc.

Возможно, вы обнаружите, что гораздо лучше получить готовую электронную книгу, такую ​​как Android Studio Development Essentials.

Спасибо за ответ Стив. Не могли бы вы уточнить, как я буду исправлять ссылки в html-файлах? Они уже все используют относительные ссылки (я отредактировал вопрос со скриншотом) - что еще нужно изменить? Кроме того, будет ли этот вопрос более подходящим для другого сайта SE, может быть, для энтузиастов Android?
@Aralox. Соответствуют ли относительные ссылки структуре в папке с документами, поэтому на снимке экрана вы видите K:/andrios-sdk-windows/docs/develop/index.html, а выделенная ссылка относится к ../training/index. .html, так существует ли K:/andrios-sdk-windows/docs/training/index.html? Имейте в виду, что Android чувствителен к регистру! Также есть немало JS. Вы пробовали хром на своем устройстве?
Относительные ссылки, кажется, хорошо соответствуют docsпапке, плюс она работает на компьютере. Я пробовал использовать Chrome на планшете, но результат был тот же. Я думаю, что у меня есть зацепка. У корня index.htmlесть этот URI в Chrome: content://com.android.externalstorage.documents/document/primary%3AeBooks%2Fdocs%2Findex.html, но когда я нажимаю на ссылку «обучение», я попадаю сюда content://com.android.externalstorage.documents/document/training/index.html. Я подозреваю, что primary%3AeBooks%2Fdocs%2Findex.htmlэто рассматривается как один каталог. Я думаю, что %3s и %2s должны быть косой чертой