教你快速集成版本更新
第一步引入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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/273753.html
標籤:其他
