Как я могу открыть HTML-файл, скопированный с ПК, на SD-карту телефона?
Я попытался открыть его с помощью приложения по умолчанию, которым является HTML Viewer, но я получаю системную страницу «Веб-страница недоступна». URL-адрес, который показывает браузер:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html
Любые идеи?
Спасибо.
Вы должны указать браузеру нужный файл с 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 и тому подобное с помощью любого установленного браузера, надеюсь, в будущем.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-адреса в закладки помогает!
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.
эльдарератис
Йонас Чех
file://
приложение в браузере по вашему выбору.