其他分享
首页 > 其他分享> > android – 如何通过文件名找到位于/ res / raw文件夹中的文件的资源ID?

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