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

2019-12-10 19:54:07于丽

易采站长站为您分析android编程实现sd卡读取数据库的方法,涉及Android权限控制及针对sd卡与数据库的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了android编程实现sd卡读取数据库的方法。,具体如下:

先在 Manifest 里添加权限:

 

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

然后在 mainActivity 添加方法:

 

 
  1. SQLiteDatabase db;  private final String DATABASE_PATH = android.os.Environment 
  2. .getExternalStorageDirectory().getAbsolutePath() + "/vote";  private String DATABASE_FILENAME = "db_vote.db"; 
  3. // 初始化数据库  private SQLiteDatabase openDatabase() { 
  4. try {  String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME; 
  5. File dir = new File(DATABASE_PATH);  if (!dir.exists()) 
  6. dir.mkdir();  if (!(new File(databaseFilename)).exists()) { 
  7. InputStream is = getResources().openRawResource(R.raw.db_vote);  FileOutputStream fos = new FileOutputStream(databaseFilename); 
  8. byte[] buffer = new byte[8192];  int count = 0; 
  9. while ((count = is.read(buffer)) > 0) {  fos.write(buffer, 0, count);