Android APK更新(DownloadManager)

本文介绍了如何使用DownloadManager实现Android应用的自动更新。在获取到版本号并比较后,提示用户更新,并通过DownloadManager进行下载。7.0以下和以上版本的安装方式不同,需要特别处理。同时,讲解了在用户退出应用后,下载仍能继续并完成后的安装跳转处理,主要涉及静态广播的使用。
摘要由CSDN通过智能技术生成

最近公司项目需要APK更新,使用到了DownLoadManager, 之前也写过一篇博客是:apk更新原理,可以看下。

使用DownLoadManaager优点无非就是,不需要自己去实现,只要给它一个Url,自己内部能够去实现,支持查看下载状态。

先说一下,更新的流程吧

  1. 请求服务器,获取到版本号
  2. 比较版本号大小,大于就更新,就弹出Dialog提示用户更新APK,小于就不显示Dialog。
  3. 点击更新APK ,此时先检查APK是否存在,不存在的话就下载;存在话,就比较版本号,大于本应用的version说明之前已经下载过了APK,只不过没安装,此时直接安装;小于本应用就直接下载。
  4. 使用DownLoadManager下载APK
  5. 下载成功之后,判断本Android版本是否是大于Android.N(7.0);7.0以上和7.0一下的安装方法是不一样的。

下面是原理图:
这里写图片描述

至于DownloadManager的使用,网上一大堆,在这不再叙述。

说一下注意点࿱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值