android工程res目录下raw文件夹中的文件绝对路径是什么

android工程res目录下raw文件夹中的文件绝对路径是什么,第1张

raw是程序包里的文件,安装到程序以后也没有绝对路径,因为这个是在程序内部的

但是你可以通过 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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11622422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存