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

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

Войти
Регистрация
Восстановить пароль
 
kavaynya
1 / 1 / 0
Регистрация: 28.03.2015
Сообщений: 13
#1

Файловая система не фунциклирует - Android

17.04.2016, 16:04. Просмотров 164. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток!
Помогите разобраться с проблемой при работе с файловой системой.

В манифесте прописал такие permissions
XML
1
2
3
<uses-permission android:name = "ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name = "ANDROID.PERMISSION.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name = "ANDROID.PERMISSION.STORAGE"/>
Пытаюсь создать папку таким способом (для программирования использую Kotlin):
Java
1
2
3
4
5
6
var temp_file = File(System.getenv("EXTERNAL_STORAGE"))
var temp = File(temp_file, "Manger")
 
if (!temp.mkdirs()) {
    toast("Error")
}
Выдает "Error". Используя try/catch исключения не падают.
В логах никаких сообщений на эту тему.
Проверял в эмуляторе с андроид 4.4.4 и на Nexus 7 с андроид 6.0

Подскажите что может это быть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 16:04     Файловая система не фунциклирует
Посмотрите здесь:

Файловая система ActionScript AS 3.0
Файловая система C#
Файловая система Debian Linux
файловая система Pascal ABC
Delphi Файловая система.
C++ Файловая система на C++
Android Операционная система на плеере
Система координат акселерометра планшета и телефона Android
Локальная система оповещения пользователя Android
Android CustomView разные изображения для разных экранов - одна система координат - Как?
Android Платежная система
Файловая система и система управления вводом-выводом в ОС Linux C++ Linux

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
17.04.2016, 17:12     Файловая система не фунциклирует #2
kavaynya,
Java
1
var temp_file = Environment.getExternalStorageDirectory();
kavaynya
1 / 1 / 0
Регистрация: 28.03.2015
Сообщений: 13
18.04.2016, 16:19  [ТС]     Файловая система не фунциклирует #3
Так тоже не работает. Получал и absolutePath и просто path. Не работает и все тут, исключений не падает

Добавлено через 2 часа 34 минуты
Если поможет:
При убирании permissions из Manifest-файла совсем, приложение ведет себя также как и с permissions. Ничего не создает и ошибок не выдает.
Паблито
2025 / 1767 / 548
Регистрация: 12.05.2014
Сообщений: 6,265
Завершенные тесты: 1
18.04.2016, 16:42     Файловая система не фунциклирует #4
Цитата Сообщение от kavaynya Посмотреть сообщение
(!temp.mkdirs())
Creates the directory named by this file, creating missing parent directories if necessary.

Note that this method does not throw IOException on failure. Callers must check the return value. Note also that this method returns false if the directory already existed. If you want to know whether the directory exists on return, either use (f.mkdirs() || f.isDirectory()) or simply ignore the return value from this method and simply call
...
kavaynya
1 / 1 / 0
Регистрация: 28.03.2015
Сообщений: 13
20.04.2016, 15:28  [ТС]     Файловая система не фунциклирует #5
Попробовал создать файл
Java
1
2
3
4
5
var temp_file = Environment.getExternalStorageDirectory()
var temp = File(temp_file, "Manger")
 
if (temp.createNewFile())
        toast("File Created")
Выдал долгожданные ошибки
EACCES (Permission denied)

Погуглил и узнал, что начиная с 6.0 изменилась их политика касательно прав (что меня мало волнует так как этот код не работает на 4.4.4), так же такие проблемы начинаются с обновлением на KitKat (API 19), но какого-то решения не где не указывается и при этом же работают чужие приложения с фс.

Может мой build.gradle не такой
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
buildscript {
 
    ext.kotlin_version = '1.0.0'
 
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
 
repositories {
    jcenter()
}
 
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
 
    defaultConfig {
        applicationId "com.example.sudoku.app"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
 
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
}
 
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
 
    // Anko
    compile 'org.jetbrains.anko:anko-sdk19:0.8.2' // sdk19, sdk21, sdk23 are also available
//    compile 'org.jetbrains.anko:anko-support-v4:0.8.2' // In case you need support-v4 bindings
//    compile 'org.jetbrains.anko:anko-appcompat-v7:0.8.2' // For appcompat-v7 bindings
 
//    compile 'com.android.support:appcompat-v7:23.1.1'
//    compile 'com.android.support:design:23.1.1'
//    compile 'io.realm:realm-android:0.87.1'
//    compile 'com.github.thorbenprimke:realm-recyclerview:0.9.12'
//    compile 'com.jakewharton:butterknife:7.0.1'
//    compile 'com.android.support:support-v4:23.1.1'
}
Yandex
Объявления
20.04.2016, 15:28     Файловая система не фунциклирует
Ответ Создать тему
Опции темы

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