public class TMSelfUpdateManager
extends java.lang.Object
implements com.tencent.yybsdk.apkpatch2.ApkPatchListener
限定符和类型 | 字段和说明 |
---|---|
protected java.lang.String |
hostPackageName |
protected static boolean |
isMergeApk |
protected long |
mAppId |
protected android.content.Context |
mContext |
protected java.lang.String |
mCutEocdMd5 |
protected java.lang.String |
mHostChannelId
跳应用宝详情自更新,需要调用方传 宿主的渠道id mHostChannelId和via,传给应用宝详情页后,由应用宝上报这2个字段给后台,应用宝后台做统计日志
使用sdk自更新,目前下载sdk不支持传递via,下载sdk只上报hostpakagename、via(还没暴露) |
protected static TMSelfUpdateManager |
mInstance |
protected TMAssistantCallYYB_V1 |
mOpenSDKInstance |
protected java.lang.String |
mScene |
protected java.lang.String |
mYybChannelId
应用宝后台为调用者分配的应用宝安装包的渠道号
|
protected byte |
overwriteChannelid |
protected static java.lang.String |
TAG |
protected byte |
updateType |
限定符 | 构造器和说明 |
---|---|
protected |
TMSelfUpdateManager() |
限定符和类型 | 方法和说明 |
---|---|
void |
cancelYYBDownload()
取消(暂停)下载应用宝
|
void |
checkSelfUpdate()
(只是checkupdate检查)增加接口给调用方 检查自更新 是否有更新包 ,如果有更新包,则返回新包大小、增量包大小
|
void |
checkYYBDownloaded()
检查应用宝是否已经下载完成
|
int |
checkYYBInstallState()
检查应用宝是否正常安装
|
void |
destroy()
资源清理
|
static TMSelfUpdateManager |
getInstance()
初始化SDK 单例
|
int |
init(android.content.Context applicationContext,
ITMSelfUpdateListener selfUpdateListener,
YYBDownloadListener yybListener,
android.os.Bundle bundle)
给外软调用
|
int |
initDebug(android.content.Context applicationContext,
ITMSelfUpdateListener selfUpdateListener,
YYBDownloadListener yybListener,
android.os.Bundle bundle)
给外软调用
|
void |
initJxlhPush(android.content.Context context,
PushGetListener pushGetListener,
PushTouchListener pushTouchListener)
接入方初始化的时候调用自更新接口,这个时候拉去push配置
1.
|
protected int |
initManager(android.content.Context applicationContext,
java.lang.String yybchannelId,
ITMSelfUpdateListener selfUpdatelistener,
YYBDownloadListener yybListener,
android.os.Bundle bundle,
int serverMode)
初始化SDK
|
void |
initPush(android.content.Context applicationContext,
PushGetListener pushGetListener,
PushTouchListener pushTouchListener)
交叉拉活初始化
|
void |
initPushDebug(android.content.Context applicationContext,
PushGetListener pushGetListener,
PushTouchListener pushTouchListener)
交叉拉活初始化
|
void |
onActivityResume()
应用宝安装完成后,可在activity的onResume中调用此方法,call起应用宝下载管理页去更新
|
void |
onApkPatchProcess(com.tencent.yybsdk.apkpatch2.ApkPatchTask task,
int currentIndex,
int totalIndex)
该回调当前不建议使用
|
void |
onApkPatchState(com.tencent.yybsdk.apkpatch2.ApkPatchTask task,
int state,
int errorCode,
java.lang.String errorMsg) |
void |
startPreDownloadYYB(boolean isAutoInstall)
下载应用宝的包
|
protected int |
startSaveUpdate(boolean isAutoDownload,
boolean isAutoInstall)
省流量更新,跳应用宝进行自更新,目前用在外软。
|
protected void |
startSaveUpdateToWhere(android.content.Context context,
TMAssistantCallYYBParamStruct param,
boolean isAutoDownload,
boolean isAutoInstall,
int checkQQDownloaderInstalled)
标准的自更新sdk 安装应用宝跳详情 未安装跳详情存db
|
int |
startSelfUpdate(boolean isUseYYB) |
void |
startYYBInstallIfDownloaded() |
void |
switchLog(boolean enable)
日志开关接口
|
void |
switchServerMode(android.content.Context context,
int serverMode)
切换服务器环境
|
protected void |
writeChannelIdAfterUpdate(java.lang.String newGenApkPath)
合成后回写渠道号
|
protected static final java.lang.String TAG
protected static TMSelfUpdateManager mInstance
protected TMAssistantCallYYB_V1 mOpenSDKInstance
protected android.content.Context mContext
protected java.lang.String hostPackageName
protected long mAppId
protected byte updateType
protected java.lang.String mYybChannelId
protected java.lang.String mHostChannelId
protected java.lang.String mScene
protected java.lang.String mCutEocdMd5
protected byte overwriteChannelid
protected static boolean isMergeApk
public static TMSelfUpdateManager getInstance()
public int init(android.content.Context applicationContext, ITMSelfUpdateListener selfUpdateListener, YYBDownloadListener yybListener, android.os.Bundle bundle) throws java.lang.Exception
applicationContext
- selfUpdateListener
- ITMSelfUpdateListener
对象yybListener
- YYBDownloadListener
对象bundle
- 外部传入的参数java.lang.Exception
public int initDebug(android.content.Context applicationContext, ITMSelfUpdateListener selfUpdateListener, YYBDownloadListener yybListener, android.os.Bundle bundle) throws java.lang.Exception
applicationContext
- selfUpdateListener
- ITMSelfUpdateListener
对象yybListener
- YYBDownloadListener
对象bundle
- 外部传入的参数java.lang.Exception
public int startSelfUpdate(boolean isUseYYB) throws java.lang.Exception
isUseYYB
- 是否跳应用宝进行自更新java.lang.Exception
public int checkYYBInstallState() throws java.lang.Exception
java.lang.Exception
public void checkYYBDownloaded()
public void startYYBInstallIfDownloaded()
public void startPreDownloadYYB(boolean isAutoInstall) throws java.lang.Exception
isAutoInstall
- 下载完成后是否安装java.lang.Exception
public void cancelYYBDownload() throws java.lang.Exception
java.lang.Exception
public void onActivityResume() throws java.lang.Throwable
java.lang.Exception
java.lang.Throwable
public void destroy()
protected int initManager(android.content.Context applicationContext, java.lang.String yybchannelId, ITMSelfUpdateListener selfUpdatelistener, YYBDownloadListener yybListener, android.os.Bundle bundle, int serverMode) throws java.lang.Exception
context
- applicationContext Application上下文信息yybchannelId
- 要下载的应用宝渠道包渠道idchannelid
- 应用宝后台分配给调用方的渠道id,便于统计selfUpdateListener
- ITMSelfUpdateListener
对象yybListener
- YYBDownloadListener
对象bundle
- 外部传入的参数java.lang.Exception
public void initPushDebug(android.content.Context applicationContext, PushGetListener pushGetListener, PushTouchListener pushTouchListener) throws java.lang.Exception
java.lang.Exception
public void initPush(android.content.Context applicationContext, PushGetListener pushGetListener, PushTouchListener pushTouchListener) throws java.lang.Exception
context
- 上下文PushGetListener
- pushTouchListener
- java.lang.Exception
public void initJxlhPush(android.content.Context context, PushGetListener pushGetListener, PushTouchListener pushTouchListener)
public void switchServerMode(android.content.Context context, int serverMode)
type,环境类型定义0,正式环境
1,调试环境(可向外部提供)
2,开发环境(仅自己内部调试用)
- public void switchLog(boolean enable)
public void checkSelfUpdate() throws java.lang.Exception
java.lang.Exception
protected int startSaveUpdate(boolean isAutoDownload, boolean isAutoInstall) throws java.lang.Exception
isAutoDownload
- 是否自动下载isAutoInstall
- 是否自动安装java.lang.Exception
protected void startSaveUpdateToWhere(android.content.Context context, TMAssistantCallYYBParamStruct param, boolean isAutoDownload, boolean isAutoInstall, int checkQQDownloaderInstalled) throws java.lang.Exception
context
- param
- TMAssistantCallYYBParamStruct
对象isAutoDownload
- 是否自动下载isAutoInstall
- 是否自动安装checkQQDownloaderInstalled
- 应用宝安装状态java.lang.Exception
protected void writeChannelIdAfterUpdate(java.lang.String newGenApkPath)
public void onApkPatchProcess(com.tencent.yybsdk.apkpatch2.ApkPatchTask task, int currentIndex, int totalIndex)
onApkPatchProcess
在接口中 com.tencent.yybsdk.apkpatch2.ApkPatchListener
task:合成任务对象
- currentIndex:已合并单元数
- totalIndex:总共需要合并的单元数
- public void onApkPatchState(com.tencent.yybsdk.apkpatch2.ApkPatchTask task, int state, int errorCode, java.lang.String errorMsg)
onApkPatchState
在接口中 com.tencent.yybsdk.apkpatch2.ApkPatchListener
task:合成任务对象
- state:状态码
- int ApkPatchConstant.STATE_PATCHING 合成中
int ApkPatchConstant.STATE_PAUSED 合成暂停
int ApkPatchConstant.STATE_CANCELED 合成取消
int ApkPatchConstant.STATE_SUCCEED 合成成功
int ApkPatchConstant.STATE_FAILED 合成失败errorCode:错误码
- errorMsg:错误详细信息
-