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;
    }
时间: 2024-11-08 09:29:07

Android sd卡读取数据库的相关文章

Android SD卡读取简单操作

package com.example.sdcardtest; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.RandomAccessFile; i

Android SD卡简单的文件读写操作

首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: <!-- SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 向SDCard写入数据权限 --> <uses-permission android:name="

Android sd卡挂载判断

Android区分SD卡是不是现已挂载的方法有哪些?本文介绍了Android区分SD卡是不是现已挂载的方法,触及Android监听方法BroadcastReceiver的有关运用窍门,具有必定参看学习价值,需求的朋友可以参看下 这篇文章实例叙说了Android区分SD卡是否已挂载的方法.现在跟同麦子学院的android开发老师来看看: 供应一个监听方法BroadcastReceiver 设置IntentFilter为: Intent.ACTION_MEDIA_MOUNTED  Intent.AC

简单实现浏览Android SD卡中的文件

----Main.java public class Main extends Activity { private TextView textView; private Button button; private ListView listView; public File currentParentFile; public File[] currentFiles; public static  String sdcardDir ; static { try { //sd卡的路径 sdcar

Android SD卡读写

package com.jredu.zuiyou.activity; import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast; import com.jredu.zuiyou.R;imp

android sd卡状态、路径、可用空间,内存

sd卡状态.路径.可用空间byte,参考http://ai4work.blog.163.com/blog/static/189873306201182310304586/ 内存,参考http://blog.csdn.net/hudashi/article/details/7050897 manifest权限: <!-- 在SDCard中创建与删除文件权限 -->     <uses-permission android:name="android.permission.MOUN

Android SD卡上文件

1. 得到存储设备的目录:/SDCARD(一般情况下) SDPATH=Environment.getExternalStorageDirectory()+"/"; 2. 判断SD卡上的文件夹是否存在:通过File对象的exists()方法. /** * 判断文件是否已经存在; * / public boolean checkFileExists(String filepath) { File file=new File(SDPATH+filepath); return file.exi

android SD卡存储

File path1 = Environment.getExternalStoragePublicDirectory(          Environment.DIRECTORY_ALARMS);               /mnt/sdcard/Alarms     File path2 = Environment.getExternalStoragePublicDirectory(          Environment.DIRECTORY_DCIM);                

好的快捷酒店人sd卡及数据库

http://cn.jiaoyou8.com/friends_diary/%df%b96/0_0_0/view_006267175_yes_0_0.html http://cn.jiaoyou8.com/friends_diary/%df%b96/0_0_0/view_006267179_yes_0_0.html http://cn.jiaoyou8.com/friends_diary/%df%b96/0_0_0/view_006267182_yes_0_0.html http://cn.jia