android资源文件访问android.resource

android.resource使用转自:[url]http://www.android123.com.cn/androidkaifa/827.html[/url]

如何访问平时APK文件Res目录下的内容呢? 如果直接访问Apk下的assets目录可以使用AssetManager类处理,而需要访问res/raw这样的文件夹怎么办呢? 这里Android123可以告诉大家APK在安装时已经解压缩,部分资源存放在/data/data/package_name/这里, 比如我们想访问res/raw/android123.cwj文件,可以使用android.resource://package_name/" + R.raw.android123 这个Uri,其中package_name是你工程的包名。

完整的处理代码为 Uri uri = Uri.parse("android.resource://com.android123.Sample/raw/android123.cwj"); 即可使用工程res/raw目录下的文件了。

其它的文件访问可以参考:
[url]http://www.cnblogs.com/luxiaofeng54/archive/2011/03/15/1984617.html[/url]
[url]http://android.blog.51cto.com/268543/302529[/url]

获取assets的绝对路径:
第一种方法:
String path = "file:///android_asset/文件名";

第二种方法:
InputStream abpath = getClass().getResourceAsStream("/assets/文件名");

你可能感兴趣的:(android(基础))