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

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

Войти
Регистрация
Восстановить пароль
 
Bolbine84455
4 / 4 / 2
Регистрация: 12.03.2014
Сообщений: 330
#1

Не удается создать директорию и записать файл (Android 6) - Программирование Android

04.12.2016, 19:48. Просмотров 360. Ответов 1
Метки нет (Все метки)

Предварительно добавил в permission android.permission.WRITE_EXTERNAL_STORAGE и android.permission.READ_EXTERNAL_STORAGE (хоть по документации он и не нужен, т.к. есть WRITE)/
Падает на первом же логе: Fail1
Версия Андроид - 6
В чем может быть дело?
Смотрю через Total Commander:
Необходимы пути: /storage/emulated/0 и /storage/2E79-7310.
Память встроенная.
Может, не те методы вызываю?

Манифест
XML
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.confidentialstoragemobile">
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:installLocation="preferExternal">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
onCreate
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
File sdCard = Environment.getExternalStorageDirectory();
        File dir = new File (sdCard.getAbsolutePath() + "/dir1");
        if (dir.mkdirs()){
            Log.i("==>", "Success1");
        }else{
            Log.i("==>", "Fail1");
        }
        File file = new File(dir, "filename");
 
        try {
            FileOutputStream f = new FileOutputStream(file);
            Log.i("==>", "Success2");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            Log.i("==>", "Fail2");
        }
 
        String g = " 0";
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2016, 19:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не удается создать директорию и записать файл (Android 6) (Программирование Android):

Как скопировать готовый файл в директорию на android при первом запуске, с дальнейшим использованием? - Программирование Android
Нужно скопировать готовый файл(с данными) на android при первом запуске, для дальнейшего его использование на телефоне?

Не удается создать эмулятор в android studio - Программирование Android
Эмулятор создается, при нажатии &quot;run&quot; всплывает такое сообщение. Подскажите, как можно поправить?

Как создать файл (txt, xml) в android (Eclipse) - Программирование Android
Задача нужно создать excel файл и писать дуда данные, потом отправить по почте. Разобрался как работать с excel и подключил нужные...

Не удается создать mediaplayer - Программирование Android
Пишу на android studio, приложение запускается все нормально. Но в отладке пишет, Unable to to create media player В чем проблема?...

Не удается создать меню! - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Моя проблема в том, что в обычном активити (не MainActivity, где меню...

Создать директорию, в ней - файл, записать в него строку, переписать вторую половину строки в другой файл. - FASM
Надо выполнить задание, создать директорию, в ней создать файл записать в него строку, потом переписать вторую половину строки в другой...

1
shavuz
111 / 117 / 23
Регистрация: 29.01.2014
Сообщений: 584
05.12.2016, 11:02 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
6+ андроид, просят разрешения не через манифест , а "on the fly" . вот тут гугл рассказывает как https://developer.android.com/training/permissions/requesting.html
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2016, 11:02
Привет! Вот еще темы с ответами:

При попытке создать директорию ошибка: Невозможно создать файл т.к. он уже существует - C++ WinAPI
Здравствуйте. Использую такой вот код: int WriteLog( ) { ofstream myfile; LPCTSTR path =...

создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы. - C++
Не могу понять почему не работает вот этот кусок текста. ofstream q (&quot;1.part&quot;); for (int i=0; i&lt;10; ++i) { q &lt;&lt; mas ; ...

CB10 узнать системную директорию и создать в ней файл - C++ Builder
Доброго времени! Вопрос собственно в заголовке. В CB6 проблем с этим не было, а здесь не получается.. Еще в WIN7/8/10 cкорее всего...

Не удается записать построчно строки в новый файл - C#
Пробегаюсь по строкам файла base.txt. line - стринговая переменная в которую я записываю каждую строку в цикле while. Очень странно но вот...


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

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

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