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