第一步引入updateapputils依赖包
implementation 'com.teprinciple:updateapputils:1.2'
第二步快速更新
UpdateAppUtils.from(this)
.serverVersionCode(2) //服务器versionCode
.serverVersionName("2.0") //服务器versionName
.apkPath(apkPath) //最新apk下载地址
.update();
更多配置使用
UpdateAppUtils.from(this)
.checkBy(UpdateAppUtils.CHECK_BY_VERSION_NAME) //更新检测方式,默认为VersionCode
.serverVersionCode(2)
.serverVersionName("2.0")
.apkPath(apkPath)
.downloadBy(UpdateAppUtils.DOWNLOAD_BY_BROWSER) //下载方式:app下载、手机浏览器下载。默认app下载
.isForce(true) //是否强制更新,默认false 强制更新情况下用户不同意更新则不能使用app
.update();
关于适配ANDROID6.0、ANDROID7.0
1、在AndroidManifest.xml中 注册provider
<provider
android:name=".utils.ImageFileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
2、在 res文件下创建一个xml文件里新建file_paths.xml文件
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="external_files" path="."/>
</paths>
java 正则表达式高级篇,介绍四种常用的处理方式:匹配、分割、替代、获取,具体...
先来定义一个计算体重指数BMI的函数。体重指数就是体重与身高的平方之比其中体重...
vscode从插件库里安装eslint和prettier 实现自动格式化 { // 是否允许自定义的sn...
Windows 爱好者和逆向工程师 Albacore 一直在研究 Windows 95 的代码,并在 IE4 ...
1.每部电影动人的一瞬间都可能是你憧憬过的一个人生片段,与其说是你被那个情节...
原文地址 今天第一次亲手把书寄了出去 之前赠书都是出版社直接将书寄出。今天第...
在 Go 语言中文网微信群有人提出了这样的疑问,如下图(文档地址:https://dev.my...
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中...
前言 吊打面试官又来啦,今天我们讲讲MySQL索引为什么会失效,很多文章和培训机...
JavaScript实现消消乐的源码下载地址: 点击下载源代码 index.html !doctype htm...