假设我在 raw 文件夹中有 100 个 .mp3 文件
对于单个已知文件可以读取文件可以使用 getResources().openRawResource(R.raw.myfilename)
但我想获取原始文件夹中的所有文件名,然后从该列表中随机选择一个
有什么帮助吗?
最佳答案
public void listRaw(){
Field[] fields=R.raw.class.getFields();
for(int count=0; count < fields.length; count++){
Log.i("Raw Asset: ", fields[count].getName());
}
}
由于实际文件在手机上后并不只是位于文件系统上,因此名称无关紧要,您需要通过分配给该资源名称的整数来引用它们。在上面的例子中,你可以这样得到这个整数:
int resourceID=fields[count].getInt(fields[count]);
这与您通过引用 R.raw.whateveryounamedtheresource
获得的 int 相同
关于android - 获取android中raw文件夹中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915810/