Android – не удается получить доступ к html файлу на SDCard

Вопрос: Я пытаюсь открыть html файл, который у меня есть на моей SD-карте в Chrome или любом другом веб-браузере (не html Viewer). Я попытался ввести путь к файлу, подобный этому file:///storage/extSdCard/page/page.html Я получаю эту ошибку: ERR_ACCESS_DENIED Что может быть неправильно? EDIT: Я должен упомянуть, что я не разрабатываю приложение для Android. Я просто хочу просмотреть

Вопрос:

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

Я попытался ввести путь к файлу, подобный этому

file:///storage/extSdCard/page/page.html

Я получаю эту ошибку:

ERR_ACCESS_DENIED

Что может быть неправильно?

EDIT: Я должен упомянуть, что я не разрабатываю приложение для Android. Я просто хочу просмотреть html файл, который находится на моей SD-карте в Chrome-браузере Chrome

EDIT2: он не работает с ext. sdcard, а также из внутренней памяти

Спасибо.

Лучший ответ:

Это происходит просто потому, что у хром-приложения нет разрешения на чтение внешнего хранилища.
если вам нужно такое приложение, вот ссылка.
Ниже приведен список разрешений на использование Chrome.

Ваши учетные записи

  • находить учетные записи на устройстве
  • добавлять или удалять учетные записи
  • использовать учетные записи на устройстве
  • прочитать конфигурацию службы Google

Ваше местоположение

  • приблизительное местоположение (на основе сети)
  • точное местоположение (GPS и сетевые)

Сетевая связь

  • просмотр сетевых подключений
  • контроль ближнего поля
  • получать данные из Интернета
  • полный доступ к сети

Место хранения

  • изменять или удалять содержимое вашего USB-накопителя

Системные инструменты

  • проверить доступ к защищенному хранилищу
  • устанавливать ярлыки

Закладки и история

  • писать веб-закладки и историю
  • прочитайте свои веб-закладки и историю

камера

  • фотографировать и видео

Микрофон

  • запись аудио

Влияет на аккумулятор

  • не позволять устройству спать
  • контроль вибрации

Настройки звука

  • измените настройки звука

Настройки синхронизации

  • читать статистику синхронизации
  • включить и выключить синхронизацию
  • параметры синхронизации для чтения

Ответ №1

У меня была такая же проблема, и единственный способ решить проблему чтения html файла в Chrome на устройстве, которое не внедрено, – это скопировать или переместить файл html во внутреннюю память устройства.

Альтернативой является root-устройство и изменение разрешений для доступа к SD-карте в Chrome.

Ответ №2

Один из способов обойти это было (на устройстве с загруженным хромом)

adb shell pm grant com.chrome.canary android.permission.READ_EXTERNAL_STORAGE

“com.android.chrome” может быть именем, если вы не используете канаринную версию хром.

Оцените статью
Добавить комментарий