Android创建数据库的时候就将数据库保存到SDcard中
2011-01-11 06:56:50 来源:WEB开发网核心提示:我们再看看openOrCreateDatabase()这个方法,openOrCreateDatabase()这个方法存在于package android.content;下面的public abstract class Context{}类里面,Android创建数据库的时候就将数据库保存到SDcard中(2),pub
我们再看看openOrCreateDatabase()
这个方法,openOrCreateDatabase()这个方法存在于package android.content;下面的public abstract class Context{}类里面,
public abstract SQLiteDatabase openOrCreateDatabase(String name,int mode, CursorFactory factory);
我们发现在package android.database.sqlite;包下的public class SQLiteDatabase extends SQLiteClosable {}里面也有一个
public static SQLiteDatabase openOrCreateDatabase(String path, CursorFactory factory) { return openDatabase(path, factory, CREATE_IF_NECESSARY); }
相同的方法,只是参数不同,这个可以传一个路径进去,我们就调用这个方法。
然后我们还要有一个我们指定文件夹的路径的方法:
public File getDatabasePath(String name) { String EXTERN_PATH = null; //判断是否有SDcard if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)==true){ //判断是否存在指定的文件夹,如果没有就创建它 EXTERN_PATH = android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+ "/database/"; File f=new File(EXTERN_PATH); if(!f.exists()){ f.mkdirs(); } } return new File(EXTERN_PATH+ name); }
[]
赞助商链接