一般来说APP都会有更新功能,这里提供一种简单的实现方式:
1、 首先,在Android Studio项目的build.gradle文件中配置如下代码:
allprojects {
repositories {
maven { url "https://www.jitpack.io" }
}
}
...
dependencies {
compile 'com.github.yaming116:UpdateApp:1.0.2'
...
}
2、 然后,在程序中代码实现:
UpdateService.Builder.create(URL)
.setStoreDir("update")
.setIcoResId(R.mipmap.ic_launcher)
.setIsSendBroadcast(true)
.setDownloadSuccessNotificationFlag(Notification.DEFAULT_SOUND)
.setDownloadErrorNotificationFlag(Notification.DEFAULT_SOUND)
.setUpdateProgress(1)
.build(this);
3、 添加权限:
...
downloadUrl ————— 下载地址
icoResIdNotification 的icon,默认应用的icon
storeDir ————— 保存在sdcard路径,默认在sdcard/Android/package/update
updateProgress ————— 刷新notification 进度条,默认每次下载1%更新一次
downloadNotificationFlag ————— 下载进行中的Notification Flag
downloadErrorNotificationFlag ————— 下载失败的Notification Flag
downloadSuccessNotificationFlag ————— 下载成功的Notification Flag
isSendBroadcast ————— 是否会发送下载状态广播