我是靠谱客的博主 淡然身影,最近开发中收集的这篇文章主要介绍如何获取资源文件res/raw或assets目录的Uri,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

安卓存放资源有两种路径:
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);

最后

以上就是淡然身影为你收集整理的如何获取资源文件res/raw或assets目录的Uri的全部内容,希望文章能够帮你解决如何获取资源文件res/raw或assets目录的Uri所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部