欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

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

时间:2021-02-14 11:29:49|栏目:Android代码|点击:

本文实例讲述了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编程获取和设置系统铃声和音量大小的方法

栏    目:Android代码

下一篇:Android 多个Activity之间的传值

本文标题:android编程实现sd卡读取数据库的方法

本文地址:http://www.codeinn.net/misctech/62732.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有