Android, ¿cómo puedo obtener una lista de todos los archivos en una carpeta?
Necesito el nombre (String) de todos los archivos en res / raw /
Lo intenté
File f = new File("/");
String[] someFiles = f.list();
Parece que el directorio raíz es la raíz del emulador de Android ... y no el directorio raíz de mi computadora. Eso tiene bastante sentido, pero en realidad no me ayuda a descubrir dónde existe la carpeta sin formato.
Update: Gracias por todas las excelentes respuestas. Parece que algunos de estos están funcionando, pero solo me llevan a la mitad. Quizás una descripción más detallada ayudará a
Quiero obtener todos los archivos mp3 en la carpeta sin formato para poder obtener todos los nombres, luego agregarlos a un URI para reproducir un MP3 aleatorio de la siguiente manera ...
String uriStr = "android.resource://"+ "com.example.phone"+ "/" + "raw/dennis";
Uri uri = Uri.parse(uriStr);
singletonMediaPlayer = MediaPlayer.create(c, uri);
Cuando pongo "dennis.mp3" en la carpeta de activos, aparece como se esperaba, sin embargo, usando el código anterior, ya no puedo acceder a ese MP3, a menos que haya algo en la línea de:
String uriStr = "android.assets://"+ "com.example.phone"+ "/" + "dennis";
Uri uri = Uri.parse(uriStr);