android编程实现sd卡读取数据库的方法

 更新时间:2015年11月16日 10:54:21   作者:oldfeel  
这篇文章主要介绍了android编程实现sd卡读取数据库的方法,涉及Android权限控制及针对sd卡与数据库的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了android编程实现sd卡读取数据库的方法。分享给大家供大家参考,具体如下:

先在 Manifest 里添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

然后在 mainActivity 添加方法:

SQLiteDatabase db;
private final String DATABASE_PATH = android.os.Environment
 .getExternalStorageDirectory().getAbsolutePath() + "/vote";
private String DATABASE_FILENAME = "db_vote.db";
// 初始化数据库
private SQLiteDatabase openDatabase() {
  try {
   String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
   File dir = new File(DATABASE_PATH);
   if (!dir.exists())
    dir.mkdir();
   if (!(new File(databaseFilename)).exists()) {
    InputStream is = getResources().openRawResource(R.raw.db_vote);
    FileOutputStream fos = new FileOutputStream(databaseFilename);
    byte[] buffer = new byte[8192];
    int count = 0;
    while ((count = is.read(buffer)) > 0) {
     fos.write(buffer, 0, count);
    }
    fos.close();
    is.close();
   }
   db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null);
   return db;
  } catch (Exception e) {
   e.printStackTrace();
  }
  return null;
}

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android网络工具类NetworkUtils详解

    Android网络工具类NetworkUtils详解

    这篇文章主要为大家详细介绍了Android网络工具类NetworkUtils,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android Listview中显示不同的视图布局详解及实例代码

    Android Listview中显示不同的视图布局详解及实例代码

    这篇文章主要介绍了Android Listview中显示不同的视图布局详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • Flutter自定义年月日倒计时

    Flutter自定义年月日倒计时

    这篇文章主要为大家详细介绍了Flutter自定义年月日倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android添加glide库报错Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解决

    Android添加glide库报错Error: Failed to resolve: com.android.suppo

    这篇文章主要给大家介绍了关于Android添加glide库报错Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-11-11
  • Android实现短信发送功能

    Android实现短信发送功能

    这篇文章主要介绍了Android实现短信发送功能,对Android实现短信发送的每一步都进行了详细的介绍,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 实现Android键盘的中英文适配

    实现Android键盘的中英文适配

    这篇文章主要讲了如何实现Android键盘的中英文自动适配的功能,如果大家在开发的时候用到这个功能,跟着学习下吧。
    2017-12-12
  • 如何使用Flutter发布安卓应用

    如何使用Flutter发布安卓应用

    应用开发完了,当然需要发布了,下面来看看用 Flutter 开发的应用如何发布,本文只关注 Android 版本的发布
    2021-05-05
  • Android OpenGL ES实现简单绿幕抠图

    Android OpenGL ES实现简单绿幕抠图

    这篇文章主要为大家介绍了Android OpenGL ES实现简单绿幕抠图示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android抛物线下载动画制作过程

    Android抛物线下载动画制作过程

    这篇文章主要为大家详细介绍了Android抛物线下载动画制作过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • android使用ViewPager组件实现app引导查看页面

    android使用ViewPager组件实现app引导查看页面

    这篇文章主要为大家详细介绍了android使用ViewPager组件实现app引导查看页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论