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);

Respuestas a la pregunta(6)

Su respuesta a la pregunta