Как открыть локальные веб-страницы в Chrome на внешней SD-карте

Я хотел иметь возможность открывать локальные файлы в браузере Chrome. Если я коснусь локального файла (htm, rss) или вставлю действительный URI «файл:» в Chrome, он не будет работать, если файл находится на внешней SD-карте. Я использую Samsung S4 Android 5.0.1 (без рута). Я протестировал несколько путей в браузере Chrome и обнаружил, что на внутренней SD-карте все работает нормально, но нет доступа для чтения к каким-либо данным на внешней SD-карте, даже к личной папке данных (я ожидал, что Chrome должен иметь доступ к личной папке на внешней карте). карта??). Выбор файла, например, file:///mnt/sdcard/Documents/testarc.htm на внутренней SD-карте работает нормально, но пути типа file:///storage/extSdCard не будут отображать каталог.

Я знаю, что в Android 5.x были добавлены ограничения доступа, но разве приложения не имеют доступа к личной папке данных (в /Android/data) на внешней SD-карте по умолчанию?

Имеет ли Chrome (com.android.chrome) доступ для чтения к файлу:///storage/extSdCard/Android/data/com.android.chrome/files/ ?

Есть ли способ включить его?

У меня установлено два приложения для управления файлами: файловый менеджер ES, Total Commander и приложение Myfiles, поставляемое с телефоном. Если вы используете файловый проводник ES или Myfiles, в окнах «открыть с помощью» отображаются только Firefox, а не Chrome или браузеры Samsung. Выбор Firefox откроет файл веб-страницы (htm) (даже на внешней SD-карте), так есть ли способ добавить другие браузеры в список «открыть с помощью»?

В MS Windows ассоциация файлов была относительно простой с использованием параметров «зарегистрированные типы файлов». Андриод эквивалентен?

Для телефона без рута это последняя версия AOS, выпущенная Samsung. Я читал, что при переходе на версию с открытым исходным кодом программное обеспечение камеры не так хорошо, как у Samsung.

Ответы (2)

Имеет ли Chrome (com.android.chrome) доступ для чтения к файлу:///storage/extSdCard/Android/data/com.android.chrome/files/?

Один обходной путь, который я нашел, — загрузить что-нибудь (что угодно), и когда вы получите приглашение на загрузку, выберите сохранение на SD. Вы также можете выбрать настройки Chrome Settings -> Downloads -> Download location. После сохранения одного файла вам будет предложено предоставить разрешение extSDcard.

Единственный обходной путь, который я нашел, — это использование Total Commander (TC) и добавление параметра записи, какую программу запускать с определенным расширением, в меню конфигурации TC. Для этого выберите меню | настроить | внутренние ассоциации| новая ассоциация. Определите новые настройки для расширения «htm», чтобы открыть Chrome (выберите из списка «выбрать приложение»), и установите флажок «Параметры: содержимое: // URL». Когда вы выбираете файл, он передает URI, например content://com.ghisler.android.TotalCommander.files/storage/extSdCard/path/file.htm, в браузер Chrome. Я заметил, что файл остается доступным в качестве вкладки Chrome в течение нескольких дней, но затем недоступен, пока я не открою TC и снова не выберу файл, поэтому я предполагаю, что это кэшированная копия исходного файла в TC.