Отказано в доступе при сохранении во внутреннее хранилище - PullRequest
1 голос
/ 14 октября 2011

При сохранении файла во внутреннее хранилище некоторые люди получают такой массаж:

java.io.FileNotFoundException: /data/data.../MyFile (Permission denied)

В чем может быть проблема?Я создаю свой файл следующим образом:

FileOutputStream fos = context.openFileOutput("MyFile", Context.MODE_PRIVATE); // Line to cause the exception

, и контекст - это моя деятельность, которая отправляется в качестве параметра в функцию сохранения (статическая функция).Должен ли я использовать некоторые Activity.getBaseContext или что-то подобное?Есть идеи, в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Вам не хватает разрешений в вашем манифесте ...? У вас должно быть следующее на уровне приложения ...

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
0 голосов
/ 20 ноября 2012

Я столкнулся с точно такой же проблемой. В моем случае, я предполагаю, что что-то блокировало файлы, потому что я не мог удалить некоторые из них.

Мне пришлось использовать оболочку adb и удалить весь каталог (используя rm -r), чтобы это работало.

Вы используете симулятор или устройство? Который из? Если вы используете симулятор, возможно, в вашем разделе кеша недостаточно места. Вы можете установить параметр «Размер раздела кэша» с помощью AVD Manager.

Для записи я использую эмулятор Galaxy Tab от Samsung.

...