第一步:将数据库文件放入到assets目录中。注意android studio需要将assets目录建在main项目下。即和java,res等文件夹是同级的。
第二步:首次使用app,将assets目录下的数据库文件加载到android手机的sd下
/**
* 见assets目录下的文件拷贝到sd上
* @return 存储数据库的地址
*/
// 复制和加载区域数据库中的数据
public static String CopySqliteFileFromRawToDatabases(String SqliteFileName) throws IOException {
// 第一次运行应用程序时,加载数据库到data/data/当前包的名称/database/<db_name>
File dir = new File("data/data/" + MyApplication.getContext().getPackageName() + "/databases");
LogUtil.i("!dir.exists()=" + !dir.exists());
LogUtil.i("!dir.isDirectory()=" + !dir.isDirectory());
if (!dir.exists() || !dir.isDirectory()) {
dir.mkdir();
}
File file= new File(dir, SqliteFileName);
InputStream inputStream = null;