当前位置: 代码迷 >> Android >> 关于android程序自动更新功能<新手有关问题{{{{{{{{{{{{{{{{{{{{{{{{{{{
  详细解决方案

关于android程序自动更新功能<新手有关问题{{{{{{{{{{{{{{{{{{{{{{{{{{{

热度:56   发布时间:2016-05-01 10:18:17.0
关于android程序自动更新功能<---------------新手问题{{{{{{{{{{{{{{{{{{{{{{{{{{{
自动更新除了下载apk自动安装外,还要包括运行脚本更新程序的数据库,比如新增自动或新增数据等等。当初是考虑在工程的assets文件夹中放一个xxx.sql文件,里面存放要更新的sql脚本,然后打包成apk。结果发现打包之后apk里没有那个sql文件。几时打包之后手工把sql文件放进去,安装之后也找不到这个文件,所以不知道该怎么办。
现在是考虑直接新增一个java文件,把脚本用String存,不过这种方法感觉怪怪的,求建议。

------解决方案--------------------
数据库相关api不是有升级处理吗
------解决方案--------------------
继承SQLiteOpenHelper实现onUpgrade
------解决方案--------------------
数据库类有升级功能:
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if(oldVersion < 2){
db.execSQL("create table gpsswitch(timemobile long, state int)");
}
}

------解决方案--------------------
楼上这些人都只是说了数据库里有个根据数据库版本号判断需不需要数据库更新,以及直接在代码里更新。
如果直接写在string里,自然是可以实现的最笨的办法。但最好还是单独建一份文件,你放在assets下,用程序读一下,debug看看,我觉得应该可以取得到的,之前都取得到那里的文件的。
  相关解决方案