Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
1

Не создается папка - Permission denied

10.05.2015, 12:01. Просмотров 2058. Ответов 7
Метки нет (Все метки)

Хотел создать папку или файл в /data/, но папка там не создаётся, а при попытке записи файла в /data/ выскакивает ошибка java.io.FileNotFoundException: open failed: EACCES (Permission denied). Строчка <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> в манифесте есть.

Подскажите, пожалуйста, что не так?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2015, 12:01
Ответы с готовыми решениями:

Permission denied (missing INTERNET permission?)
В общем только учусь программированию на андройд. Вышла вот такая ошибка. Хотя...

WRITE_SETTINGS permission
Господа знатоки, в приложении на действии добавления данных в БД выходит ошибка...

Android 6.0 permission
Подскажите, пожалуйста, как лучше в андроид 6.0 добавить все необходимые...

Android 6.0 permission
как мне получить корректно разрешение на использование геоданных? суть...

Android.permission.GET_TASKS
В приложениии есть сервис. Нужно чтоб а) показывал уведомление когда...

7
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,711
Завершенные тесты: 1
10.05.2015, 19:35 2
год на форуме, а не знаешь что Ванга умерла давно, а Алан Чумак не у дел уже
код где?
0
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
11.05.2015, 06:18  [ТС] 3
Паблито, вот код для создания папки:
Java
1
2
3
4
5
6
7
int a = 0;
java.io.File path = android.os.Environment.getDataDirectory();
path = new java.io.File(path.getAbsolutePath() + File.separator + "MyTestDir");
if (path.mkdirs())
    a = 1;
else
    a = 2;
В результате папка не создаётся, и соответственно a = 2.

А это код для создания файла:
Java
1
2
3
4
5
6
String folder = Environment.getDataDirectory().getAbsolutePath();
String file = "file";
File filePath = new File(folder, file);
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
fileOutputStream.write(buffer);
fileOutputStream.close();
buffer - это массив байтов, который я получаю из другого метода. В результате файл не создаётся, и я получаю ошибку java.io.FileNotFoundException: open failed: EACCES (Permission denied).
0
krapotkin
3483 / 3076 / 1062
Регистрация: 14.04.2014
Сообщений: 14,865
Записей в блоге: 15
11.05.2015, 07:39 4
разве не нужен Root чтобы писать в /data ?
0
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
11.05.2015, 07:41  [ТС] 5
krapotkin, а как это, а что это?
0
krapotkin
3483 / 3076 / 1062
Регистрация: 14.04.2014
Сообщений: 14,865
Записей в блоге: 15
11.05.2015, 09:27 6
у простого пользователя нет прав шариться в системе где попало

1
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
11.05.2015, 10:01  [ТС] 7
krapotkin, а где на устройстве (не на SD карте) тогда ещё, кроме папки /data/data/package можно сохранить файл моей программы (программным кодом) без Root? Мне это нужно для того, чтобы малюсенький файл моей программы не удалялся при удалении самой программы с устройства.
0
krapotkin
3483 / 3076 / 1062
Регистрация: 14.04.2014
Сообщений: 14,865
Записей в блоге: 15
11.05.2015, 12:50 8
вторая ссылка вроде именно про это
сам не знаю, не подскажу
0
11.05.2015, 12:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2015, 12:50

Dynamic request permission
На эмуляторе не вызывается окно запроса разрешения (эмулятор андроид 6.0)....

Permission Denial: receiving Intent
Добрый вечер. Цель - после перезагрузки запускать Alarm, но он не запускается....

Вызов permission своего приложения
Здравствуйте. Подскажите вот по этому коду Intent appSettingsIntent = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru