Как читать/записывать файл на SD-карту с помощью PhoneGap?

Я пытаюсь записать / прочитать файл на SD-карте с помощью PhoneGap. Читая Файловую систему Android, я тестирую cordova.file. dataDirectory, cordova.file.externalApplicationStorageDirectory, cordova.file.externalRootDirectory, но это дает мне доступ к:

  1. файл:///данные/пользователь/0//файлы
  2. файл:///хранилище/эмулировать/0/Android/данные/
  3. файл:///хранилище/эмулировать/0/

Вопрос: я могу читать/записывать эти каталоги, но мне нужно оставить этот файл общедоступным, вне песочницы.

Итак, есть идеи о том, как это сделать?


person John Henrique    schedule 09.11.2016    source источник


Ответы (1)


Начиная с Android 4.4, приложения ограничены доступом только для чтения за пределами своей изолированной программной среды. Единственное место, к которому приложение имеет доступ для записи, находится в изолированных областях:

  • в области /data/, например. файл:///data/data/your.app.id/
  • во внутренней области /sdcard, например. файл:///storage/emulated/0/Android/data/your.app.id/
  • в области внешней SD-карты (если имеется), например. file:///storage/emulated/1/Android/data/your.app.id/ — примечание: это недоступно через файл плагина Cordova.

Приложение не может писать в другие места за пределами этих изолированных областей.

person DaveAlden    schedule 09.11.2016