Мне нужно имя (строка) всех файлов в res / raw /
Я пытался:
File f = new File("/");
String[] someFiles = f.list();
Похоже, корневой каталог - это корень эмулятора Android ... а не корневой каталог моего компьютера. Это имеет достаточно смысла, но на самом деле не помогает мне узнать, где находится необработанная папка.
Обновление: спасибо за все великолепные ответы. Похоже, что некоторые из них работают, но только на полпути. Возможно, более подробное описание поможет
Я хочу получить все файлы mp3 в папке raw, чтобы я мог получить все имена, а затем добавить их в URI для воспроизведения случайного MP3 следующим образом ...
String uriStr = "android.resource://"+ "com.example.phone"+ "/" + "raw/dennis";
Uri uri = Uri.parse(uriStr);
singletonMediaPlayer = MediaPlayer.create(c, uri);
Когда я помещаю «dennis.mp3» в папку активов, он отображается, как и ожидалось, однако, используя приведенный выше код, я больше не могу получить доступ к этому MP3, если что-то не так *
String uriStr = "android.assets://"+ "com.example.phone"+ "/" + "dennis";
Uri uri = Uri.parse(uriStr);