Как я могу открыть HTML-файл, скопированный с ПК, на SD-карту телефона?

Как я могу открыть HTML-файл, скопированный с ПК, на SD-карту телефона?

Я попытался открыть его с помощью приложения по умолчанию, которым является HTML Viewer, но я получаю системную страницу «Веб-страница недоступна». URL-адрес, который показывает браузер:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html

Любые идеи?

Спасибо.

Аналогичный (более новый) вопрос, который касается и некоторых других типов файлов: как я могу открывать локальные файлы в браузере Android по умолчанию?
Для этого также есть приложение « открыть в браузере » , которое позволяет щелкнуть html-файл в файловом менеджере и открыть соответствующее file://приложение в браузере по вашему выбору.

Ответы (7)

Вы должны указать браузеру нужный файл с URL-адресом в формате file:///path/to/file.html. Например, я только что сделал это на своем EVO с файлом, который я сохранил в корне моей SD-карты post.html, запустив браузер и введя URL-адрес file:///sdcard/post.html.

Кроме того, мой файловый менеджер позволяет мне открыть HTML-файл с помощью «HTML Viewer». Однако это не так многофункционально, и, похоже, для меня не отображались изображения (тогда как браузер загружал все правильно). Мой файловый менеджер не дает мне возможности открыть файл в браузере или в любом из других браузеров, которые у меня есть (Firefox и Opera Mobile).

Отлично, спасибо! Кажется, он работает только с file://(только 2 косыми чертами). Кроме того, вы правы, это программное обеспечение HTMLViewer открывает его из приложения для просмотра файлов, а не из реального браузера. Android должен дать вам возможность открывать файлы HTML и тому подобное с помощью любого установленного браузера, надеюсь, в будущем.
Я пытаюсь сделать то же самое с Opera. Он спрашивает, что я не могу подключиться, проверьте настройки сети. :(
Мне пришлось, file://mnt/sdcard/и он показал внутренний файловый менеджер Chrome. Добавьте его в закладки, чтобы использовать. Ярлык на главном экране не работал.
Что насчет внутренней памяти? Какой путь тогда использовать?

Просто введитеfile://localhost/

В опере мобайл работает.

У меня не работает, но file://localhost/mnt/sdcard/работает в Opera версии 30.0.1856 (24 июня 2015 г.) (не путайте с Opera Mini, которая не может открывать локальные файлы). Обнаружил, что такие файлы очень удобно открывать с помощью ES File Explorer : долгий тап по файлу -> Еще -> Открыть как -> Текст -> Opera

Если ваш файл находится по адресу /mnt/sdcard/test/file.html, вы можете получить к нему доступ через браузер, используя:

content://com.android.htmlfileprovider/sdcard/test/file.html

Примечание:

Местоположение вашего файла не должно содержать пробелов, т . е /mnt/sdcard/test location/file.html. не работает, даже если URL-адрес заменяет его на %20.

Кроме того, добавление URL-адреса в закладки помогает!

URL - content://адрес просто перенаправляет меня на поиск Google.

Несколько человек ссылаются на проблему наличия пробелов в имени файла. Я уточню.

Android основан на Linux и поэтому использует файловую систему posix. Это означает, что имена файлов с пробелами вызывают проблемы. Не используйте пробелы, если вы создаете файл или каталог; пропустите их или используйте точки ( .), дефисы ( -) или символы подчеркивания ( _). Чтобы загрузить существующий файл с пробелом в нем, вы должны указать файл в кавычках.

Используя пример из вопроса, замените:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html

с этим:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/"To Read.html"?text/html

Если вы просто открываете файл, вы можете заключить в кавычки всю строку. Как это:

"/mnt/sdcard/Documents/To Read.html"

В дополнение к пробелам, которые могут вызвать проблемы, системы posix допускают символы в именах файлов, которые не разрешены в Windows. Чтобы избежать проблем при копировании файлов между системами, хотя некоторые из них разрешены и в Windows, не включайте в имена файлов следующие символы:/ \ ? * : % " < > | + # '

Чтобы избежать дальнейших проблем, используйте согласованный стиль использования заглавных букв в именах файлов. Обратите внимание, что системы posix чувствительны к регистру, что означает, что имена файлов чувствительны к регистру. Это означает, что file.txt, FILE.TXT, file.TXT, File.txt, georgE.txt и т. д. являются разными файлами в системе posix, тогда как в Windows они считаются одним и тем же файлом.

На моем Droid 4 (ICS) от VERIZON я получаю адресную строку браузера и набираю:

/mnt/sdcard-ext/my_page/index.html

Затем установите его как закладку. Я использую Chrome, но не уверен, что смогу установить его в качестве домашней страницы, как на своем ПК. Это у меня на сд карте в папке с лотами пикс.

Чтобы изображение не загромождало вашу галерею, поставьте перед каталогом точку, например /.my_page/. Используйте root explorer или эмулятор терминала, чтобы проверить местоположение.

Я думаю , что это mnt/sdcard/может указывать на внутреннюю память устройства.

вместо того, чтобы скрывать каталог (назовите его .my_page), вы можете просто поместить пустой файл с именем .nomediaв каталог - с преимуществом, позволяющим легче найти ваш каталог (поскольку он не скрыт), но при этом не «загромождать вашу галерею». Медиа-сканер пропускает все каталоги, содержащие этот файл.

Загрузите приложение для Android отсюда — Google Play Store — OpenHTML

Можете ли вы уточнить немного?
Простое и элегантное решение.

Просто переименуйте файл, добавив к нему ".html". Например, если имя файла «abcd», переименуйте его в abcd.hmtl. Это работает для меня в Android 2.3.