美文网首页Android收藏集有用技术文章Android
android 检测新版本,下载更新功能

android 检测新版本,下载更新功能

作者: androidfan | 来源:发表于2018-07-19 19:21 被阅读1176次

几乎每个app都要涉及到版本迭代,所以,版本更新是一份很重要的功能。今天我也给我的app做了一份版本更新的功能。

1.基础知识,打开项目app里,找到bulid.gradle,可以看到versionCode 和versionName,其中versionCode是整型值,理论上,每次改动其值都要加1,versionName是版本名,这个也就是我们在app里经常看到的版本名:v1.0.1.

我们升级版本的原理就是,请求后台,拿到当前程序的版本号,也就是VersionCode,去和请求到的数据作比对,如果自己的服务器返回的版本号大于当前的就可以提示更新了。

2.由于要做到兼容,我们不得不提动态权限和8.0出现的问题。

首先,我们得在配置文件里声明一些需要的权限。

这两个权限需要特殊注意一下。

接着我们找到合适的时机,做一次网络请求,然后判断是否要更新

然后,就是要切记,一定要开启先的线程去下载

这里需要注意下,当我们的file文件下载完毕,需要安装的时候,是很容易出错的,这个时候我们要分版本来判断,也就是在applyInstallCheck方法里

判断当前系统如果是大于等于8.0,那么就要判断是否有安装apk的权限,这个权限是8.0后新出现的,百度一下就可以看到详细的介绍,Android 8.0  中,Google 移除掉了容易被滥用的“允许位置来源”应用的开关,取消了“允许未知来源”的检查框,如果想安装一些第三方商店的应用,则需要在每一次都手动授予“安装未知应用”的许可。

这里还有一点要注意,Fragment里动态申请权限和在Activity里申请是不一样的,这里要使用Fragment的requestPermissions方法,而不是Activity里的,不然就会出现不走授权回调的情况。那么,说了这么多,我们再授权回调里又做了什么?

很简单,拿到授权我们就去安装apk,如果没有,我们就要引导用户去开启相关的权限。

最后,就是安装了

按照这样一套流程走下走下来,我华为荣耀4C(4.4),朵唯手机(4.4),魅族(5.1),坚果pro(7.1.2),一加3(7.1.2),和三星s8(8.1)上测试都是很正常的,顺利的一套走下来。

在此记录下,希望自己成长和帮助更多的Android开发者。

相关文章

  • android 检测新版本,下载更新功能

    几乎每个app都要涉及到版本迭代,所以,版本更新是一份很重要的功能。今天我也给我的app做了一份版本更新的功能。 ...

  • 【Android OTA】应用的更新升级

    原文链接 Android应用经常会内置检测版本更新的功能,在有版本更新的时候,通过下载更新文件进行本地的升级。本文...

  • 远程更新

    软件最新版本:《1.9》 本次更新说明:〔有新版本了:更新功能,优化UI,优化界面,更新BUG〕 更新下载链接:h...

  • ECG操作手册--Android

    测量 查看详细 检测新版本 意见反馈 下载 点击下载 系统要求: Android 4.3以上 1. 测量 1....

  • 猎梦快讯app检测更新

    【版本】0.1【版本2】【更新细节】 1、添加检测更新 2、添加下载功能 【更新细节2】【下载地址】http://...

  • 系统更新教程

    新版本功能更新下载地址: https://cowtransfer.com/s/4f2868661ff140 更新教...

  • ReactNative App更新下载(Android+iOS)

    APP涉及到版本更新(非热更新),版本检测下载App,Android和iOS实现方式不同 1.Android直接和...

  • post靓仔盒子更新

    版本【1.2】版本 更新内容【—添加新功能 —修复用户反馈的Bug】更新内容 新版本号【v1.1】新版本号 下载链...

  • android app 更新(更新、下载、安装)

    android app 更新下载安装,通知栏提示下载进度 下载功能使用了--filedownloader 下载地址...

  • Day 07

    今天去安卓官网下载了新版本的Android Studio,将之前的开发工具Android Studio更新到And...

网友评论

  • 请叫我大苏:如果封装成组件化,任何项目只需要在build.gradle依赖一下,就可以使用,那是否会更方便呢
    橘子周二:@androidfan 这是自然而然的事情,发布到公司环境,或者开源平台。
    androidfan:是的,大神提供的思路是很好的,以后可以这样等装下,谢谢了
  • d4003af3eab7:很实用,如果有源码就更加完美了。
    androidfan:图片里都是代码,嘿

本文标题:android 检测新版本,下载更新功能

本文链接:https://www.haomeiwen.com/subject/cqqxmftx.html