1.先创建一个DataBaseContext类继承ContextWrapper,重写getDatabasePath(String name)方法来查找SD卡上的数据库文件是否存在
public class DatabaseContext extends ContextWrapper {
private Context base;
private final static String DB_NAME = "callHomeDB.db";
private final static String DATABASE_PATH = android.os.Environment
.getExternalStorageDirectory().getAbsolutePath() + "/test";
public DatabaseContext(Context base) {
super(base);
// TODO Auto-generated constructor stub
this.base = base;
}
/**
* 获得数据库路径,如果不存在,则创建对象对象
*
* @param name
* @param mode
* @param factory
*/
@Override
public File getDatabasePath(String name) {
// 判断是否存在sd卡
boolean sdExist = android.os.Environment.MEDIA_MOUNTED
.equals(android.os.En