就目前来看,基本你手机里安装的所有APP,基本都有自动检查更新。那么这个功能怎么实现呢?本人小白,最近琢磨了一下思路,经过实践,确实可以,现在为大家分享我的过程。希望可以帮到你。
一.思路
我们先屡屡思路:既然要自动检查更新,那么我们可以将检查逻辑放到首页或者欢迎页,在这里我们要进行一个比较。比较我们已经安装的版本和服务器获取的版本。比之大,则提示更新,反之,不提示。比较完了,也就要去下载文件,也就是我们放在服务器的apk包。 下载完成后,就要去安装。这就是我的一个逻辑。
二.步骤
1.先获取已经安装的版本号:
获取本地版本号:
我这里的参数loadtxt是我自己写的一个json文件,里面包含版本号,下载路劲等字段。这个可以自己设置。
2.获取服务器版本号:
3.进行比较:
到这里我们已经比较完成了,那我们去下载吧。
到这里 我们下载完成了,但是还没有结束。
下面提几个点:
想要让APP自行安装,那么我们需要在适当的位置进行动态授权,而不能光靠静态权限。
读写权限以及下载等权限,还有自己别忘了网络权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
<uses-permission android:name="android.permission.INTERNET" />
这里onCreate方法上面依旧是为了动态权限,而下面则是为了取消严格模式,这样我们下载完成后便可以跳转到安装界面了。
到这里 我们便安装成功了。不过还需要到我们的清单文件中去配置一下。
好了,到这里,也就结束了~
大家赶紧试试吧~