res/raw/ にあるすべてのファイルの名前 (文字列) が必要です
私は試した:
File f = new File("/");
String[] someFiles = f.list();
ルート ディレクトリは Android エミュレータのルートのようです...私のコンピュータのルート ディレクトリではありません。それは十分に理にかなっていますが、未加工のフォルダーがどこに存在するかを見つけるのには実際には役立ちません。
更新: 素晴らしい返信をありがとう。これらのいくつかは機能しているようですが、途中までしか進んでいません。おそらく、より詳細な説明が役立つでしょう
raw フォルダー内のすべての mp3 ファイルを取得して、すべての名前を取得し、それらを 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);