Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
#1

Не создается папка - Permission denied - Программирование Android

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

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

Подскажите, пожалуйста, что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2015, 12:01     Не создается папка - Permission denied
Посмотрите здесь:
Android Permission denied (missing INTERNET permission?)
WRITE_SETTINGS permission Android
Android Android 6.0 permission
Android.permission.GET_TASKS Android
Android Permission Denial: receiving Intent
Публикация на google play с android.permission-group.SYSTEM_TOOLS Android
Android FTP. Ошибка Access denied
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2416 / 1861 / 583
Регистрация: 12.05.2014
Сообщений: 6,596
Завершенные тесты: 1
10.05.2015, 19:35     Не создается папка - Permission denied #2
год на форуме, а не знаешь что Ванга умерла давно, а Алан Чумак не у дел уже
код где?
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
11.05.2015, 06:18  [ТС]     Не создается папка - Permission denied #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).
krapotkin
2376 / 2253 / 577
Регистрация: 14.04.2014
Сообщений: 10,812
11.05.2015, 07:39     Не создается папка - Permission denied #4
разве не нужен Root чтобы писать в /data ?
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
11.05.2015, 07:41  [ТС]     Не создается папка - Permission denied #5
krapotkin, а как это, а что это?
krapotkin
2376 / 2253 / 577
Регистрация: 14.04.2014
Сообщений: 10,812
11.05.2015, 09:27     Не создается папка - Permission denied #6
у простого пользователя нет прав шариться в системе где попало
https://********/9Uw4o
https://********/9Uw4y
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
11.05.2015, 10:01  [ТС]     Не создается папка - Permission denied #7
krapotkin, а где на устройстве (не на SD карте) тогда ещё, кроме папки /data/data/package можно сохранить файл моей программы (программным кодом) без Root? Мне это нужно для того, чтобы малюсенький файл моей программы не удалялся при удалении самой программы с устройства.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2015, 12:50     Не создается папка - Permission denied
Еще ссылки по теме:
Android Java.lang.SecurityException: Neither user 10005 nor current process has android.permission.PACKAGE_USAGE_STATS
Android Не создается фрагмент
Не создается активность Android
Android Не создается DB SQLite
Android Не создается Socket

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

Или воспользуйтесь поиском по форуму:
krapotkin
2376 / 2253 / 577
Регистрация: 14.04.2014
Сообщений: 10,812
11.05.2015, 12:50     Не создается папка - Permission denied #8
вторая ссылка вроде именно про это
сам не знаю, не подскажу
Yandex
Объявления
11.05.2015, 12:50     Не создается папка - Permission denied
Ответ Создать тему
Опции темы

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