android – 如何通过文件名找到位于/ res / raw文件夹中的文件的资源ID?
作者:互联网
我想通过filename获取位于/ 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中的原始文件夹中的文件名获取资源ID.
解决方法:
删除扩展名:
String filename = "abc";
int id = getResources().getIdentifier(filename, "raw", getPackageName());
标签:android,android-resources 来源: https://codeday.me/bug/20191003/1849915.html