Документація дляFile.listFiles() пропонує, що nullбуде повернуто ТІЛЬКИ у тому випадку, якщо файл, який його викликає, не є каталогом.
У мене є таке:
String dir = "/storage/emulated/0";
File f = new File(dir);
Log.v("Files",f.exists()+"");
Log.v("Files",f.isDirectory()+"");
Log.v("Files",f.listFiles()+"");
Журнал читає:
true
true
null
З якоїсь причини, listFiles() повертається, nullхоча Fileфайл визнано дійсним каталогом. Я не дуже добре знайомий з поведінкою ієрархії файлів Android, тому, мабуть, проблема полягає в цьому.
Для довідки, я налагоджую на своєму Moto X, і результати однакові, незалежно від того, підключений телефон до мого комп’ютера чи ні - тому я не думаю, що це пов’язано з кріпленням при підключенні.