/UpdateAppDemo

一行代码快速实现app在线下载更新

Primary LanguageJava

UpdateAppUtils1.2

一行代码,快速实现app在线下载更新
A simple library for Android update app

集成

compile引入

dependencies {
    compile 'com.teprinciple:updateapputils:1.2'
}

使用

更新检测一般放在MainActivity或者启动页上, 在请求服务器版本检测接口获取到versionCode、versionName、最新apkPath后调用。

快速使用

 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();

说明

    1、UpdateAppUtils提供两种更新判断方式

    CHECK_BY_VERSION_CODE:通过versionCode判断,服务器上versionCode > 本地versionCode则执行更新

    CHECK_BY_VERSION_NAME:通过versionName判断,服务器上versionName 与 本地versionName不同则更新

    2、UpdateAppUtils提供两种下载apk方式

    DOWNLOAD_BY_APP:通过App下载

    DOWNLOAD_BY_BROWSER:通过手机浏览器下载

关于适配Android6.0、Android7.0

适配Android7.0

1、注册provider

    <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="${applicationId}.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_paths" />
    /provider>

2、新建file_paths.xml文件

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path path="Android/data/包名/"    name="files_root" />
    <external-path path="." name="external_storage_root" />
</paths>

可参见demo中的代码

适配Android6.0

关于6.0适配,请自行在调用API时申请WRITE_EXTERNAL_STORAGE权限,可以参加demo中的代码

更新日志

1.2 适配Android7.0,并在demo中加入适配6.0和7.0的代码
1.1 适配更多SdkVersion