эмулятор андроида - какое-нибудь доступное место для хранения? - PullRequest
2 голосов
/ 21 сентября 2011

Я получаю

java.io.FileNotFoundException: /sdcard/Img_1316563834614.jpg (Permission denied)

после попытки

mRAF = new RandomAccessFile(mFullPath, "rws");

, где mFullPath был /sdcard/image6456.jpg, /mnt/sdcard/image3579.jpg, файл: ///sdcard / image34567.jpg и т. д. Ничего не работает.В AndroidManifest.xml

уже есть строка

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

. Я проверил, что путь / mnt / sdcard действительно существует.Также вызов

getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS);

выдает ноль.Я не должен удивляться, хотя ...

Чего мне не хватает?

Спасибо

1 Ответ

5 голосов
/ 21 сентября 2011

Эмулятор не поставляется с внешним хранилищем, если вы не определите его в AVD. См. Групповой блок «SD-карта» в диалоговых окнах «Добавить виртуальное устройство Android» или «Редактировать виртуальное устройство Android»:

enter image description here

В этом я определил 32 МБ внешней памяти. По умолчанию поле «Размер» не заполнено, что означает отсутствие внешнего хранилища.

...