大体思路是,比较服务器版本和当前应用程序的版本号(versionCode)或者(versionName),如果系统版本号大于本地版本号,提示更新.

其中要注意的是,如果用户每次没有更新,而是取消,那就容易造成android设备里面堆积大量下载下来的apk.做法其实很简单,只要每次更新前,删除历史纪录就好.你也可以记录下downLoadId,直接安装已经下载下来的apk,不需要再去从服务器下载了.本人采取的第一种方法.

我建了一个管理类,

Android 应用程序自动更新

首先,需要授权,保证可读,可写

 

Android 应用程序自动更新

下载的方法:

Android 应用程序自动更新

下载完成后,发送通知,执行安装:

Android 应用程序自动更新

监听下载的进度:

Android 应用程序自动更新

最后,大体上主要代码也就这些了,请大家多多指教,在这里,附上源码:

https://github.com/jsntnjzb/AndroidProject

 

 

 

 

 

相关文章: