Разрешение "SD-карта" появляется на устройствах 2.0? - PullRequest
4 голосов
/ 28 ноября 2009

Я написал приложение для Android. Вот разрешения, которые я запросил:

  • ИНТЕРНЕТ
  • ACCESS-КРУПНООБЛОМОЧНОЕ РАСПОЛОЖЕНИЕ
  • ACCESS-ОПТИМ-МЕСТОНАХОЖДЕНИЕ
  • ДОСТУПА СЕТЬ-STATE
  • CHANGE-СЕТИ-STATE

На 1.5 устройствах выглядит нормально. Я пробовал на устройстве 2.0, и это также показывает дополнительное разрешение при установке приложения:

  • SD-КАРТА ЧИТАТЬ / ЗАПИСАТЬ

Это просто по умолчанию теперь на любом устройстве 2.0, на котором мы устанавливаем приложения? Я использую Context.openFileOutput() для записи файла на диск, но только в папку с песочницей приложения, а не на SD-карту.

Спасибо

Ответы [ 2 ]

4 голосов
/ 28 ноября 2009

Из документов API для приложений, нацеленных на DONUT или выше:

... должен явно запросить WRITE_EXTERNAL_STORAGE разрешение на быть в состоянии изменить содержимое SD Card. (Приложения, нацеленные ранее версии всегда будут запрашивать разрешение.)

Следовательно, если вы создаете приложение 1.5, вы автоматически получаете WRITE_EXTERNAL_STORAGE.

0 голосов
/ 28 ноября 2009

Я думаю, что чтение с SD-карты всегда разрешено, но для записи вам нужно разрешение WRITE_EXTERNAL_STORAGE, возможно, «SD CARD READ / WRITE» - это просто еще один перевод для этого на устройстве, поскольку он более читабелен.

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