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

Не создаётся файл в Android - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не могу запустить эмулятор http://www.cyberforum.ru/android-dev/thread1712636.html
Здравствуйте. Решил окунуться в мир программирования под android и, чтобы не особо на первых парах заморачиваться со всякой грязной работой, выбрал android studio. Создал эмулятор android 4.1 api...
Программирование Android Использование Context в других классах У меня есть диалоговое окно, в котором я использую список. Требуется считать этот список с документа. Есть метод changeGroup, где массив с документа будет меняться. Требуется передать этот массив... http://www.cyberforum.ru/android-dev/thread1712575.html
Программирование Android буфер обмена
как реализовать так чтобы содержимое listview скопировать в буфер при длительном нажатии на элемент списка
Программирование Android Как реализовать отслеживание изменения даты в android?
В БД есть записи которые должны в программе изменятся в зависимости от текущей даты. То есть менять позицию в ExpandableListView в зависимости от того какая сейчас дата. Не знаю как можно...
Программирование Android Непонятная ошибка в Android Studio, парсинг, jsoup http://www.cyberforum.ru/android-dev/thread1712417.html
Прошу помощи, ошибка, возможно будет банальной, т.к. это мое первое приложение в Android Studio. В общем у меня стоит задача реализовать простое приложение для андроид, в котором будуд выводиться...
Программирование Android Антивирус для андроида варианты разработки Всем доброе необходимо разобраться в безопасности Андроида, и разработать если получится антивирус прошу помощи в поиске алгоритмов, куда копать, на что смотреть? подробнее

Показать сообщение отдельно
Tsegorah
1 / 1 / 0
Регистрация: 02.03.2014
Сообщений: 89
16.04.2016, 19:30  [ТС]
Спасибо за совет. Строчка с путём была неправильная. И я уже добавил в манифест
XML
1
2
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
и в MainActivity OnCreate вызываю вначале метод:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    public static void verifyStoragePermissions(Activity activity) {
        // Check if we have write permission
        int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
        Log.e("log", "======================== write premission "+permission);
        if (permission != PackageManager.PERMISSION_GRANTED) {
            // We don't have permission so prompt the user
            Log.e("log", "======================== no write premission");
            ActivityCompat.requestPermissions(
                    activity,
                    PERMISSIONS_STORAGE,
                    REQUEST_EXTERNAL_STORAGE
            );
            permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
            Log.e("log", "======================== write premission " + permission);
            if (permission != PackageManager.PERMISSION_GRANTED) {
                Log.e("log", "======================== failed to get write premission");
            }
        }
        int permission1 = ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE);
        Log.e("log", "======================== read premission "+permission);
        if (permission1 != PackageManager.PERMISSION_GRANTED) {
            // We don't have permission so prompt the user
            Log.e("log", "======================== no read premission");
            ActivityCompat.requestPermissions(
                    activity,
                    PERMISSIONS_STORAGE,
                    REQUEST_EXTERNAL_STORAGE
            );
            permission1 = ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE);
            Log.e("log", "======================== read premission "+permission);
            if (permission1 != PackageManager.PERMISSION_GRANTED) {
                Log.e("log", "======================== failed to get read premission");
            }
        }
    }

В результате выводится, что premission=0, то есть, доступ, вроде, должен быть.
Но при попытке записи возникает ошибка EACCES (Permission denied).
Возможно, дело в том, что запись происходит внутри класса-наследника AsyncTask?
Если так, то как ему предоставить доступ?
Если нет, то в чём тогда дело может быть?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru