安装时加入外部数据库示例(android外部数据库)

 更新时间:2014年03月14日 09:08:03   作者:  
这篇文章主要介绍了android打包安装时加入外部数据库的示例,需要的朋友可以参考下

android打包安装时加入外部数据库,我有这个需求所以就写了下面的代码,现在分享给大家

复制代码 代码如下:

public void createDatabase() {
  try 
  {  
   // 获得.db文件的绝对路径  
   String databaseFilename = DATABASE_PATH + DATABASE_FILENAME;  
   File dir = new File(rootDirectory);  
   // 如果目录不存在,创建这个目录  
   if (!dir.exists())  
    dir.mkdir();  
   // 如果在/data/data/org.itec.android.Classroom
   //目录中不存在 .db文件,则从res\raw目录中复制这个文件到该目录  
   if (!(new File(databaseFilename)).exists()){  
    // 获得封装.db文件的InputStream对象  
    InputStream is = getResources().openRawResource(R.raw.mydb);  
    FileOutputStream fos = new FileOutputStream(databaseFilename);  
    byte[] buffer = new byte[7168];  
    int count = 0;  
    // 开始复制.db文件  
    while ((count = is.read(buffer)) > 0){  
     fos.write(buffer, 0, count);  
    }  
    fos.close();  
    is.close();  
   }
  }  
  catch (Exception e){  
  }
 }

相关文章

  • 深入学习Android ANR 的原理分析及解决办法

    深入学习Android ANR 的原理分析及解决办法

    Android系统中,AMS和WMS会检测App的响应时间,如果App在特定时间无法相应屏幕触摸或键盘输入时间,或者特定事件没有处理完毕,就会出现ANR。本文将带领大学深入学习一下ANR的原理及解决办法,感兴趣的同学可以学习一下
    2021-11-11
  • Android数据传输中的参数加密代码示例

    Android数据传输中的参数加密代码示例

    这篇文章主要介绍了Android数据传输中的参数加密代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • android开发去除标题栏的方法

    android开发去除标题栏的方法

    这篇文章主要介绍了android开发去除标题栏的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 谈谈Android Fragments 详细使用

    谈谈Android Fragments 详细使用

    本篇文章主要介绍了Android Fragments 详细使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Android监听应用前台的实现方案

    Android监听应用前台的实现方案

    在 Android 应用开发中,监听应用前台状态是一项核心功能,对于优化用户体验、提升资源管理效率以及实现系统级功能具有重要意义,以下将从技术实现、业务场景和系统特性等多个维度,深入探讨几种主流的实现方案,需要的朋友可以参考下
    2025-02-02
  • Android自定义view利用Xfermode实现动态文字加载动画

    Android自定义view利用Xfermode实现动态文字加载动画

    这篇文章主要介绍了Android自定义view利用Xfermode实现动态文字加载动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 使用Composing builds提升Android编译速度

    使用Composing builds提升Android编译速度

    这篇文章主要介绍了使用Composing builds提升Android编译速度示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • android 仿微信demo——登录功能实现(移动端)

    android 仿微信demo——登录功能实现(移动端)

    本篇文章主要介绍了微信小程序-阅读小程序实例(demo),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能给你们提供帮助
    2021-06-06
  • Android学习系列一用按钮实现显示时间

    Android学习系列一用按钮实现显示时间

    这篇文章主要介绍了Android学习系列一用按钮实现显示时间的相关资料,需要的朋友可以参考下
    2016-05-05
  • 使用Android studio3.6的java api方式调用opencv

    使用Android studio3.6的java api方式调用opencv

    这篇文章主要介绍了Android studio3.6的java api方式调用opencv的代码详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03

最新评论