Прежде всего, вам нужно использовать Environment.getExternalStorageDirectory()
вместо getenv()
:
String path = Environment.getExternalStorageDirectory().toString() + "/Files";
File directory = new File(path);
File[] files = directory.listFiles();
for (int i = 0; i < files.length; i++)
Log.d("Files", "FileName:" + files[i].getName());
Но очень важным примечанием является то, что папка /storage/emulated/0
на самом деле не существует . Это то, что можно назвать «символической ссылкой» или, проще говоря, ссылкой на место хранения реальных данных. Вот почему ваш массив возвращает ноль. Вам нужно найти фактическое физическое местоположение на вашем устройстве, где оно хранится.