Вопрос:
Я пытаюсь открыть 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” может быть именем, если вы не используете канаринную версию хром.