自动更新除了下载apk自动安装外,还要包括运行脚本更新程序的数据库,比如新增自动或新增数据等等。当初是考虑在工程的assets文件夹中放一个xxx.sql文件,里面存放要更新的sql脚本,然后打包成apk。结果发现打包之后apk里没有那个sql文件。几时打包之后手工把sql文件放进去,安装之后也找不到这个文件,所以不知道该怎么办。
现在是考虑直接新增一个java文件,把脚本用String存,不过这种方法感觉怪怪的,求建议。
现在是考虑直接新增一个java文件,把脚本用String存,不过这种方法感觉怪怪的,求建议。
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if(oldVersion < 2){
db.execSQL("create table gpsswitch(timemobile long, state int)");
}
}
如果直接写在string里,自然是可以实现的最笨的办法。但最好还是单独建一份文件,你放在assets下,用程序读一下,debug看看,我觉得应该可以取得到的,之前都取得到那里的文件的。