public static class AppUpdater.Builder
extends java.lang.Object
| 构造器和说明 |
|---|
Builder() |
| 限定符和类型 | 方法和说明 |
|---|---|
AppUpdater.Builder |
addHeader(java.util.Map<java.lang.String,java.lang.String> headers)
请求头添加参数
|
AppUpdater.Builder |
addHeader(java.lang.String key,
java.lang.String value)
请求头添加参数
|
AppUpdater |
build(Context context) |
AppUpdater.Builder |
serUrl(java.lang.String url)
设置APK下载地址
|
AppUpdater.Builder |
setApkMD5(java.lang.String md5)
设置APK文件的MD5,用于优先取缓存时通过MD5校验文件APK是否一致。
|
AppUpdater.Builder |
setAuthority(java.lang.String authority)
设置FileProvider的authority
|
AppUpdater.Builder |
setChannelId(java.lang.String channelId)
设置通知渠道ID
|
AppUpdater.Builder |
setChannelName(java.lang.String channelName)
设置通知渠道名称
|
AppUpdater.Builder |
setDeleteCancelFile(boolean isDeleteCancelFile)
设置是否自动删除取消下载的文件
|
AppUpdater.Builder |
setFilename(java.lang.String filename)
设置保存的文件名
|
AppUpdater.Builder |
setInstallApk(boolean isInstallApk)
设置下载完成后知否自动触发安装APK
|
AppUpdater.Builder |
setNotificationIcon(int icon)
设置通知图标
|
AppUpdater.Builder |
setNotificationId(int notifyId)
设置通知ID
|
AppUpdater.Builder |
setPath(java.lang.String path)
已过时。
|
AppUpdater.Builder |
setReDownload(boolean reDownload)
设置下载失败时,是否支持点击通知栏重新下载。
|
AppUpdater.Builder |
setReDownloads(int reDownloads)
设置下载失败时,最多重新下载次数。
|
AppUpdater.Builder |
setShowNotification(boolean isShowNotification)
设置是否显示通知栏
|
AppUpdater.Builder |
setShowPercentage(boolean showPercentage)
设置下载时,通知栏是否显示下载百分比
|
AppUpdater.Builder |
setSound(boolean sound)
设置通知是否铃声提示
|
AppUpdater.Builder |
setVersionCode(java.lang.Integer versionCode)
设置要下载APK的versionCode,用于优先取缓存时通过versionCode校验APK文件是否一致。
|
AppUpdater.Builder |
setVibrate(boolean vibrate)
设置通知是否震动提示
|
public AppUpdater.Builder serUrl(@NonNull java.lang.String url)
url - 下载地址@Deprecated public AppUpdater.Builder setPath(java.lang.String path)
path - 下载保存的文件路径public AppUpdater.Builder setFilename(java.lang.String filename)
filename - 下载的保存的apk文件名 (默认优先取url文件名)public AppUpdater.Builder setShowNotification(boolean isShowNotification)
isShowNotification - 是否显示通知栏 (默认true)public AppUpdater.Builder setNotificationId(int notifyId)
notifyId - 通知IDpublic AppUpdater.Builder setChannelId(java.lang.String channelId)
channelId - 通知渠道ID (默认兼容O)public AppUpdater.Builder setChannelName(java.lang.String channelName)
channelName - 通知渠道名称 (默认兼容O)public AppUpdater.Builder setNotificationIcon(@DrawableRes int icon)
icon - 通知栏图标 (默认取App的icon)public AppUpdater.Builder setVibrate(boolean vibrate)
vibrate - 是否震动提示,为true时使用通知默认震动,Android O(8.0)以上设置,只有初次创建channel时有效,后续修改属性无效,想要重新有效需修改channelId或卸载App重装。public AppUpdater.Builder setSound(boolean sound)
sound - 是否铃声提示,为true时使用通知默认铃声,Android O(8.0)以上设置,只有初次创建channel时有效,后续修改属性无效,想要重新有效需修改channelId或卸载App重装。public AppUpdater.Builder setInstallApk(boolean isInstallApk)
isInstallApk - 下载完成后是否自动调用安装APK(默认true)public AppUpdater.Builder setAuthority(java.lang.String authority)
authority - FileProvider的authority(默认兼容N,默认值+ ".fileProvider")public AppUpdater.Builder setShowPercentage(boolean showPercentage)
showPercentage - 下载时通知栏是否显示百分比public AppUpdater.Builder setReDownload(boolean reDownload)
setReDownloads(int)reDownload - 下载失败时是否支持点击通知栏重新下载,默认truepublic AppUpdater.Builder setReDownloads(int reDownloads)
setReDownload(boolean)reDownloads - 下载失败时是否支持点击通知栏重新下载,默认最多重新下载3次public AppUpdater.Builder setVersionCode(java.lang.Integer versionCode)
setVersionCode(Integer);一种是文件MD5校验,即setApkMD5(String)。推荐使用MD5校验方式
如果两种方式都设置了,则只校验MD5versionCode - 为null表示不处理,默认不存在则下载,存在则重新下载。不为null时,表示会优先校验本地是否存在已下载版本号为versionCode的APK。
如果存在则不会重新下载(AppUpdater会自动校验packageName一致性),直接取本地APK,反之重新下载。public AppUpdater.Builder setApkMD5(java.lang.String md5)
setVersionCode(Integer);一种是文件MD5校验,即setApkMD5(String)。推荐使用MD5校验方式
如果两种方式都设置了,则只校验MD5md5 - 为null表示不处理,如果设置了MD5,则缓存APK的MD5相同时,只下载一次,优先取本地缓存public AppUpdater.Builder addHeader(java.lang.String key, java.lang.String value)
key - value - public AppUpdater.Builder addHeader(java.util.Map<java.lang.String,java.lang.String> headers)
headers - public AppUpdater.Builder setDeleteCancelFile(boolean isDeleteCancelFile)
isDeleteCancelFile - 是否删除取消下载的文件(默认为true)public AppUpdater build(@NonNull Context context)