Android 应用程序自动更新

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

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

我建了一个管理类,

Android 应用程序自动更新_第1张图片

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

 

Android 应用程序自动更新_第2张图片

下载的方法:

Android 应用程序自动更新_第3张图片

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

Android 应用程序自动更新_第4张图片

监听下载的进度:

Android 应用程序自动更新_第5张图片

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

https://github.com/jsntnjzb/AndroidProject

 

 

 

 

 

你可能感兴趣的:(Android)