当前位置:   article > 正文

java解析res文件_如何获取资源文件res/raw或assets目录的Uri

res文件读取

安卓存放资源有两种路径:

1,res目录下创建raw目录

2,在main目录下创建assets目录。

相同点:

1,两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。

两者区别:

1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。

2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹。

*读取文件资源:

1.读取res/raw下的文件资源,通过以下方式获取文件描述来进行写操作

· AssetFileDescriptor fileDescriptor =getResources().openRawResourceFD(R.id.filename);

2.读取assets下的文件资源,通过以下方式获取文件描述来进行写操作

· AssetManageram assetMg= getAssets();

· AssetFileDescriptor fileDescriptor = assetMg.openFd(“test1.mp4”);

如果需要访问res/raw这样的文件夹怎么办呢?

比如我们想访问res/raw/test1.mp4 文件,可以使用android.resource://package_name/”+R.raw.test1这个Uri,其中package_name是你工程的包名。

Uri.parse(“android.resource://” + getApplicationContext().getPackageName() + “/” + R.raw.test1);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/278346?site
推荐阅读
相关标签
  

闽ICP备14008679号