如何通过文件名查找位于/ res / raw文件夹中的文件的资源ID?

时间:2016-01-18 19:14:54

标签: android android-resources

我想通过文件名获取位于/res/raw文件夹中的文件的资源ID。我尝试了以下两种方法,但它们都将资源ID返回为0(零)。

方法1:

String filename = "abc.txt";
int id = getResources().getIdentifier(filename, "raw", getPackageName());

方法2:

String filename = "abc.txt";
String fullyQualifiedName = getPackageName() + ":raw/" + filename;
int id = getResources().getIdentifier(fullyQualifiedName, null, null);

如果这不是正确的方法,那么我们如何通过位于Android中的raw文件夹中的文件名获取资源ID。

1 个答案:

答案 0 :(得分:9)

删除扩展程序:

String filename = "abc";
int id = getResources().getIdentifier(filename, "raw", getPackageName());