但是你可以通过 InputStream is =getResources().openRawResource(R.id.filename)
来得到这个inputStream
android无法获取res资源文件夹路径,只能通过系统提供的封装函数访问。资源文件夹有:
/res/drawable
,通过getresources()访问
/res/values
,通过getresources()访问
/res/layout,通过getresources()访问
/res/xml,通过getresources()访问
/res/raw,通过getresources()访问
/assets,通过getassets()访问
也是看到别人写的,亲测有效。Field[] fields = R.raw.class.getDeclaredFields()
String rawName
for (int i = 0i <fields.lengthi++) {
rawName = fields[i].getName()
}
fields = null
rawName就是文件名称,如果想要id的话可以通过下面的代码拿到,希望被采纳~
rawId = fields[i].getInt(R.raw.class)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)