Android项目使用Assets下的文件
来源:互联网 发布:资深淘宝美工 编辑:程序博客网 时间:2024/05/20 19:29
Android项目在编译时,Assets下文件不被编译。
Assets下的文件除了 html文件可以直接在项目中使用外,其他的文件都需要做处理滴。
在项目中使用方法:使用流读取。
AssetManager manager = getAssets();
InputStream open = manager.open("logo.png");
注意:某些经常使用的文件(比如数据库a.db),可以在项目初始化时将其copy到手机中存储。示例见下边2//示例一 Get the AssetManager
AssetManager manager = getAssets(); // read a Bitmap from Assets InputStream open = null; try { open = manager.open("logo.png"); Bitmap bitmap = BitmapFactory.decodeStream(open); // Assign the bitmap to an ImageView in this layout ImageView view = (ImageView) findViewById(R.id.imageView1); view.setImageBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } finally { if (open != null) { try { open.close(); } catch (IOException e) { e.printStackTrace(); } } }实例二
/** * 拷贝assets中的电话归属地数据库文件 */private void copyAddrDB() {File file = new File(getFilesDir(), "address.db");if (file.exists()) {Log.i("log:SplashActivity", "数据库已经存在,不需要拷贝。。。");} else {Log.i("log:SplashActivity", "开始拷贝了。。。。");// 拷贝try {InputStream is = getAssets().open("address.db");// 获取数据库库文件输入流FileOutputStream fos = new FileOutputStream(file);// 定义输出流byte[] bt = new byte[8192];int len = -1;while((len = is.read(bt)) != -1){fos.write(bt, 0, len);}is.close();fos.close();} catch (IOException e) {e.printStackTrace();}}}
转载请标明:大飞_Rflyee:http://blog.csdn.net/rflyee/article/details/17341669
0 0
- Android项目使用Assets下的文件
- android使用assets文件下的.9.png格式图片
- Xamarin.Android 如何使用Assets目录下的文件
- Android 读取assets目录下的文件
- android 读取assets下的文件
- Android 读取 assets目录下的文件
- Android读取Assets文件夹下的文件
- Android 访问assets下的文件
- Android读取assets下的文件
- android studio 下打开assets的文件
- android 获取 assets 下的文件
- Android assets中json文件的使用
- 将android项目assets文件夹下的文件复制到SD卡中
- android 读取assets下和raw下的txt文件
- android 读取assets文件下的txt文件
- Android 读取assets文件下的txt文件
- android assets的使用
- Android中使用系统自带浏览器打开本地assets目录下的html文件
- 三次握手相关的几个数据
- linux下socket函数之listen的参数backlog
- C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
- Sicily 1031. Campus
- 真实的谎言(枚举)
- Android项目使用Assets下的文件
- RT3070 imx28 SoftAP功能移植
- Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率
- android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5)
- Hidden Password
- 求解最大子序列、最长递增子序列、最长公共子串、最长公共子序列
- 嵌入式系统 Boot Loader 技术内幕
- Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率C#
- Iterator ——迭代器模式