关注迅速公众平台
关注微信联系人
企业电话:021-64391578
商务联系:18717819904 林经理
Android如何实现小程序版本自动更新
为了适应日新月异的潮流和应用功能,需要不断更新以提供新的功能。
目前许多小程序都会有一个检查版本的功能。
当我们点击检查更新时,就会向服务器发起版本检测的请求。一般的处理方式是:服务器返回的版本与当前手机安装的版本号进行对比。
(1)如果服务器所返回的版本号大于当前版本号,那么此时手机所安装的不是最新版。可以提示用户升级。
(2)如果不大于当前版本号,可以提示用户为最新版本。
(1)跳转到某市场,然后根据包名在市场定位到该,通过市场下载更新安装。
(2)在本中实现Apk下载,下载完成后更新安装。
内容大致分为以下几个部分:
(1)版本检测;
(2)Apk下载;
(3)Apk更新安装;
1. 版本检测:
2. Apk下载:
(1)通过getSystemService获取DownLoadManager。
(2)初始化DownLoadManager的Request,构建下载请求。
(3)调用DownLoadManager的enqueue异步发起请求,该方法返回值为标识当前下载任务的id,即downloadId。
(4)当下载完成后,系统会发出条件为android.intent.action.DOWNLOAD_COMPLETE的广播,我们可以自定义广播接受器,然后在onReceive中处理下载完成的逻辑即可。
此时出现一个问题:当我们下载完成后,并没有安装。当用户再次进入时该如何操作?
一般是再去下载一次,然后继续执行更新安装。这种方式是没有错误的,但是如果用户恶意行为,每次下载完成都不安装,那我们岂不是每次都要去下载100次,1000次。很明显,这种方式肯定是不能采用的。那么我们该如何解决呢?
当我们在下载之前,可以先去指定的文件夹下查看是否已经下载好Apk,并且该Apk的版本是高于本的版本,此时我们就去执行安装操作。如果上面条件不成立,此时再去执行下载操作。
3. Apk更新安装:
特别申明:本站的主旨在于收集互联网运营相关的干货知识,给运营小伙伴提供便利。 网站所收集到的公开内容均来自于互联网或用户投稿,并不代表本站认同其观点, 也不对网站内容的真实性负责,如有侵权,请联系站长删除
业务联系