запись на SDCard не работает - PullRequest
0 голосов
/ 18 сентября 2010

Я использую Android в Eclipse.следующая строка (из Camera.demo)

outStream = new FileOutputStream(String.format("/sdcard/%d.jpg", 
    System.currentTimeMillis()));

завершается ошибкой и возвращает следующую ошибку: -

FileNotFound - permission denied.

Могу ли я что-нибудь исправить?Я предположил, что каталог sdcard присутствует в эмуляторе.Спасибо Рон

1 Ответ

1 голос
/ 18 сентября 2010

AVD, который вы используете, должен быть явно настроен с поддержкой SD-карты, иначе он будет вести себя так, как если бы его не было.Подробнее здесь .

Вашему приложению также необходимо разрешение WRITE_EXTERNAL_STORAGE.

Примечание: вы должны позвонить Environment.getExternalStorageDirectory(), чтобы узнать путь карты SD вместожесткое кодирование /sdcard.Возвращает null, если нет доступного хранилища.Вы можете использовать метод canWrite() для возвращаемого значения, чтобы определить, действительно ли это то, что вы можете использовать для хранения.

...