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

解决方案 »

  1.   

    数据库相关api不是有升级处理吗
      

  2.   

    没听懂。。你是说那个SQLiteOpenHelper么,我正在看这个,还不太清楚怎样弄,解释一下噜。
      

  3.   

    数据库类有升级功能:
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    if(oldVersion < 2){
    db.execSQL("create table gpsswitch(timemobile long, state int)");
    }
    }
      

  4.   

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