Android 版本更新(在通知栏显示下载)

这一篇是版本更新的文章,我是在火车上无聊写的,现在版本更新几乎都是在应用市场直接更新了,但是相对于古老的更新来说更能体现android apk的安装过程 哈哈哈哈,下面说一下 我做版本更新所用到的点。

1.首先我们先获取本apk的versionCode,

2.请求后台接口,与本apk进行对比,我们android 用 versionCode来对比更新。

3.相等的话不提示更新,大于本apk的话提示更新

4.点击更新在通知栏提示下载进度

下面 开始我们的代码

首先 我们需要获取本apk的versionCode

Android 版本更新(在通知栏显示下载)_第1张图片

然后我们去请求后台接口,接口里面会给我们相应的属性,直接用一个Bean类

Android 版本更新(在通知栏显示下载)_第2张图片

然后 用我们的网络请求去请求后台接口 进行对比,如果接口版本号大于程序的版本号的话,弹框进行更新提示

Android 版本更新(在通知栏显示下载)_第3张图片

我们还需要动态申请权限,只需要一点点代码

Android 版本更新(在通知栏显示下载)_第4张图片

成功了直接提示弹框,是否更新,弹框可一自定义内容,也可以自定义样式等等。

Android 版本更新(在通知栏显示下载)_第5张图片

点击下载后呢我们就要开始准备在通知栏显示下载进度了,设置一下路径适配,通知栏显示信息

Android 版本更新(在通知栏显示下载)_第6张图片

以上是没问题的,但是考虑到兼容7.0,8.0呢,我们还要加上一个方法

Android 版本更新(在通知栏显示下载)_第7张图片

最后是我们检查apk下载状态的代码,也是最后是否安装的代码

Android 版本更新(在通知栏显示下载)_第8张图片

版本更新需求有很多,也有很多的坑,最大的坑可能是不兼容问题,慢慢排查差不多就可以了,跟着逻辑走就很快就可以完成了,现在版本更新不用下载apk,可以点击更新直接跳转到应用商店、或者官网进行下载,很少有在通知栏进行下载更新的了,不过这也是一种技术,慢慢磨练

你可能感兴趣的:(Android 版本更新(在通知栏显示下载))