
在android中不能直接打开res
aw目录中的数据库文件,
而需要在程序第一次启动时将该文件复制到手机内存或sd卡的某个目录中,
然后再打开该数据库文件。复制的基本方法是使用getresources()openrawresource方法获
得res
aw目录中资源的
inputstr
Flie 类型怎么可能复制给InputStream 类型呢。 错误时因为类型不匹配, 要把File转化成流,到android SDK帮助文档 查找File 或 InputStream类中应该有转化方法的,好长时间不做这个了。都忘记了。。
InputStream in = getResources()getAssets()open(fileName); //获取文件的字节数 int lenght = inavailable();
从Assets中读取
/
private Bitmap getImageFromAssetsFile(String fileName)
{
Bitmap image = null;
AssetManager am = getResources()getAssets();
try
{
InputStream is = amopen(fileName);
image = BitmapFactorydecodeStream(is);
isclose();
}
catch (IOException e)
{
eprintStackTrace();
}
return image;
}
AssetManager assetManager = getAssets();
String[] files = assetManagerlist("image"); //表示获取assets/image目录下的所有文件
android通过jni实现调用c或c++读取assets下的文件
新建android工程
新建java上层方法
在工程中新建 cnlandsemjnistudy 包,
在其中新建TestManager类用于调用本地C/C++方法
以上就是关于Android读取assets目录下的视屏资源全部的内容,包括:Android读取assets目录下的视屏资源、android assets读取、android 读取Assets下的文件夹等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)