Это сводит меня с ума. Я пробовал все виды синтаксисов, но и mkdir()
, и mkdirs()
возвращают false.
Мой код:
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
File folder = new File(extStorageDirectory, "myportal");
boolean bool = folder.mkdir();
File pdfFile = new File(folder, fileName);
try{
pdfFile.createNewFile();
}catch (IOException e){
e.printStackTrace();
}
FileDownloader.downloadFile(fileUrl, pdfFile);
Я получал и IOException: No such file or directory
при попытке создать файл. Часть logcat показала мне, что каталог не создан:
Log.d("BG", "URL: " + fileUrl);
Log.d("BG", "pdfFile: " + pdfFile);
Log.d("BG", "Ext Storage: " + extStorageDirectory);
Log.d("BG", "Ext storage state: " + Environment.getExternalStorageState().toString());
Log.d("BG", "Mkdir return: " + bool);
Log.d("BG", "IsDirectory: " + folder.isDirectory());
И что напечатано:
05-26 22:43:03.797 19364-30646/com.kristmiha.myportal2 D/BG: URL: http://192.168.100.65:80/myportal/upload/orari.pdf
05-26 22:43:03.798 19364-30646/com.kristmiha.myportal2 D/BG: pdfFile: /storage/emulated/0/myportal/orari.pdf
05-26 22:43:03.798 19364-30646/com.kristmiha.myportal2 D/BG: Ext Storage: /storage/emulated/0
05-26 22:43:03.804 19364-30646/com.kristmiha.myportal2 D/BG: Ext storage state: mounted
05-26 22:43:03.805 19364-30646/com.kristmiha.myportal2 D/BG: Mkdir return: false
05-26 22:43:03.805 19364-30646/com.kristmiha.myportal2 D/BG: IsDirectory: false
Я дважды проверил разрешения и поместил их в нужное место. Кажется, я где-то читал, что после KitKat нам не разрешено писать во внешнее хранилище, но пока не нашел решения.
requestPermission()
в моем приложении. Вернусь с результатом - person user3484582   schedule 27.05.2016requestPermission()
, и происходит то же самое. У меня появилось диалоговое окно с запросом разрешений, когда я запустил приложение, нажал «Принять», и я использую logcat сcheckSelfPermissions()
, который возвращает 0, что означает, что разрешения предоставлены. Есть еще идеи? - person user3484582   schedule 27.05.2016