public class UpdateManager extends java.lang.Object implements IUpdateProxy
| Modifier and Type | Class and Description |
|---|---|
static class |
UpdateManager.Builder
版本更新管理构建者
|
| Modifier and Type | Method and Description |
|---|---|
void |
backgroundDownload()
后台下载
|
void |
cancelDownload()
取消下载
|
void |
checkVersion()
执行网络请求,检查应用的版本信息
|
void |
download(java.lang.String downloadUrl,
OnFileDownloadListener downloadListener)
为外部提供简单的下载功能
|
void |
findNewVersion(UpdateEntity updateEntity,
IUpdateProxy updateProxy)
发现新版本
|
android.content.Context |
getContext()
获取上下文
|
IUpdateHttpService |
getIUpdateHttpService()
获取版本更新网络请求服务API
|
boolean |
isAsyncParser() |
void |
noNewVersion(java.lang.Throwable throwable)
未发现新版本
|
void |
onAfterCheck()
版本检查之后
|
void |
onBeforeCheck()
版本检查之前
|
UpdateEntity |
parseJson(java.lang.String json)
将请求的json结果解析为版本更新信息实体
|
void |
parseJson(java.lang.String json,
IUpdateParseCallback callback)
将请求的json结果解析为版本更新信息实体【异步方法】
|
void |
recycle()
资源回收
|
UpdateManager |
setIUpdateProxy(IUpdateProxy updateProxy)
设置版本更新的代理,可自定义版本更新
|
void |
startDownload(UpdateEntity updateEntity,
OnFileDownloadListener downloadListener)
开始下载更新
|
java.lang.String |
toString() |
void |
update()
开始版本更新
|
void |
update(UpdateEntity updateEntity)
直接更新,不使用版本更新检查器
|
public UpdateManager setIUpdateProxy(IUpdateProxy updateProxy)
updateProxy - public android.content.Context getContext()
IUpdateProxygetContext in interface IUpdateProxypublic IUpdateHttpService getIUpdateHttpService()
IUpdateProxygetIUpdateHttpService in interface IUpdateProxypublic void update()
update in interface IUpdateProxypublic void onBeforeCheck()
onBeforeCheck in interface IUpdateProxypublic void checkVersion()
checkVersion in interface IUpdateProxypublic void onAfterCheck()
onAfterCheck in interface IUpdateProxypublic boolean isAsyncParser()
isAsyncParser in interface IUpdateProxypublic UpdateEntity parseJson(java.lang.String json) throws java.lang.Exception
parseJson in interface IUpdateProxyjson - java.lang.Exceptionpublic void parseJson(java.lang.String json,
IUpdateParseCallback callback)
throws java.lang.Exception
IUpdateProxyparseJson in interface IUpdateProxycallback - 解析回调java.lang.Exceptionpublic void findNewVersion(UpdateEntity updateEntity, IUpdateProxy updateProxy)
findNewVersion in interface IUpdateProxyupdateEntity - 版本更新信息updateProxy - 版本更新代理public void noNewVersion(java.lang.Throwable throwable)
noNewVersion in interface IUpdateProxythrowable - 未发现的原因public void startDownload(UpdateEntity updateEntity, OnFileDownloadListener downloadListener)
IUpdateProxystartDownload in interface IUpdateProxyupdateEntity - 更新信息downloadListener - 文件下载监听public void backgroundDownload()
backgroundDownload in interface IUpdateProxypublic void cancelDownload()
IUpdateProxycancelDownload in interface IUpdateProxypublic void recycle()
IUpdateProxyrecycle in interface IUpdateProxypublic void download(java.lang.String downloadUrl,
OnFileDownloadListener downloadListener)
downloadUrl - 下载地址downloadListener - 下载监听public void update(UpdateEntity updateEntity)
updateEntity - 版本更新信息public java.lang.String toString()
toString in class java.lang.Object