Не удается записать на SDCard в эмуляторе Android - PullRequest
11 голосов
/ 19 февраля 2012

Я добавил эту строку в AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Однако, когда я запускаю код для записи на SD-карту, я получаю эту ошибку:

02-19 13:24:46.760: E/CameraTest(598): /mnt/sdcard/image.jpg: open failed: EACCES (Permission denied)

Какрешить эту проблему?

РЕДАКТИРОВАТЬ: Я использую эмулятор Android с добавленной SDCard.проблема сейчас: я вызвал функцию Environment.getExternalStorageState() и меня "удалили".Кто-нибудь знает, как это исправить и сделать состояние MEDIA_MOUNTED

Спасибо!

Ответы [ 4 ]

7 голосов
/ 22 февраля 2012

Хорошо. Итак, я решил это.Это была проблема, с которой я столкнулся при монтировании SD-карты, и что Android не допускает пробелы в пути!

Вот хорошая процедура, которую необходимо выполнить (если также используется eclipse): http://www.brighthub.com/mobile/google-android/articles/33240.aspx

ПРИМЕЧАНИЕ: если в пути есть пробел, переместите файл образа sdcard в другое место, а затем выполните команду эмулятора с sdcard, и все должно работать нормально!

3 голосов
/ 11 декабря 2012

Это может быть проще, чем это.Я пропустил настроить эмулятор так, чтобы на нем была SD-карта.Как только я добавил SD-карту в устройство, все прошло хорошо.

С уважением, Jonas

2 голосов
/ 07 апреля 2016

Я заметил, что эта проблема может возникнуть, если вы используете эмулятор Android 6.0, Android добавил новую модель разрешений для (Marshmallow).

Трюк : Если вы нацелены на версию 22 или ниже, ваше приложение будет запрашивать все разрешения во время установки так же, как и на любом устройстве под управлением ОС ниже Marshmallow

1 голос
/ 06 сентября 2014

Я очистил кэш для любого приложения, которое я использовал, чтобы попытаться поделиться изображением (Pixlr), и это было прекрасно.

...