大体思路是,比较服务器版本和当前应用程序的版本号(versionCode)或者(versionName),如果系统版本号大于本地版本号,提示更新.
其中要注意的是,如果用户每次没有更新,而是取消,那就容易造成android设备里面堆积大量下载下来的apk.做法其实很简单,只要每次更新前,删除历史纪录就好.你也可以记录下downLoadId,直接安装已经下载下来的apk,不需要再去从服务器下载了.本人采取的第一种方法.
我建了一个管理类,
首先,需要授权,保证可读,可写
下载的方法:
下载完成后,发送通知,执行安装:
监听下载的进度:
最后,大体上主要代码也就这些了,请大家多多指教,在这里,附上源码:
https://github.com/jsntnjzb/AndroidProject