Кордова - Как получить доступ к хранилищу устройства? - PullRequest
0 голосов
/ 26 марта 2019

Я разрабатываю приложение Cordova, которое содержит MP3-плеер, для этого мне нужно получить все MP3-файлы на устройстве, я знаю, как искать на SDCard (с помощью cordova.file.externalRootDirectory), но как получить к нему доступк классическому устройству хранения?(Там, где есть «Android», «DCIM», «Загрузить» ... папки)

Заранее спасибо.

РЕДАКТИРОВАТЬ: Cordova.file.dataDirectory не работает

1 Ответ

0 голосов
/ 26 марта 2019

Я использую плагин cordova-plugin-file, и он работает для меня, чтобы получить доступ к внутреннему хранилищу файлов

var folderpath = cordova.file.dataDirectory + "Download/";

Структура каталогов Android

  • файлов: Внутренний каталог хранения файлов приложения
  • files-external: внешний каталог хранения файлов приложения
  • sdcard: глобальный внешний каталог хранения файлов (это корень карты SD, если он есть).установлены).У вас должно быть разрешение android.permission.WRITE_EXTERNAL_STORAGE для использования этого.
  • кеш: каталог внутреннего кэша приложения
  • cache-external: каталог внешнего кэша приложения
  • assets:Пакет приложения (только для чтения)
  • root: вся файловая система устройства
  • applicationDirectory: только для чтения с ограниченным доступом.Копирование файлов в этот каталог возможно, но при его непосредственном чтении «файл не найден».Android также поддерживает специальную файловую систему под названием «документы», которая представляет подкаталог «/ Documents /» внутри файловой системы «файлы».

Дополнительная информация в Apache doc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...