Nexus 6 Environment.getExternalStorageDirectory() не может создать каталог Внешнее хранилище

У меня Nexus 6(Google Fi) У меня есть приложение, которое работает на всех других устройствах, которые я тестировал, но не на этом. Попытка создать каталог или файл под этим GetExternalStorageDirectory() не работает; Я также пробовал mkdirs(). Я не могу увидеть папку emulated/0 из моего FileExplorer(на телефоне) или с моего компьютера (W10). И да, у меня есть разрешение на запись файлов. Используя следующее...

---Definition
public static String currentdirectory=Environment.getExternalStorageDirectory() + "/ADAK";
---Code snipplet
    sd = new File(G.currentdirectory);
    if (!sd.exists() && !sd.isDirectory()) {
        if (!sd.mkdir()) {
            G.WTL("Cannot create ADAK directory");
            G.WTS(this, "Cannot create ADAK directory");
            System.exit(0);
        }
    }

1 ответ

В Android 6.0 Marshmallow с использованием API 23 появилось новое требование, разрешения должны запрашиваться при каждом запуске приложения. Все это хорошо задокументировано Google. http://developer.android.com/training/permissions/requesting.html

Другие вопросы по тегам