public abstract class ILiveCloudPlugin extends java.lang.Object implements LiveCloudPluginConstant
Modifier and Type | Class and Description |
---|---|
static interface |
ILiveCloudPlugin.PluginCallback
插件安装或升级回调接口
|
static interface |
ILiveCloudPlugin.PluginDownloadCallback
插件下载回调接口
|
static interface |
ILiveCloudPlugin.PluginDownloadListener
插件下载监听接口
|
DT_INSTALL, DT_UPDATE, ERROR_CANCEL, ERROR_CONFIG_DOWNLOAD_FAILED, ERROR_CONFIG_PARSE_FAILED, ERROR_DEPENDENT_PLUGIN_LOAD_FAILED, ERROR_DEPENDENT_PLUGIN_NOT_INSTALL, ERROR_INSTALL_RUNNING, ERROR_LOCAL_UPDATE_FAILED, ERROR_LOCAL_UPDATE_OLD_LOADED, ERROR_NO_SPACES, ERROR_NOT_INSTALL, ERROR_PLUGIN_DELETE_FAILED, ERROR_PLUGIN_LOAD_FAILED, ERROR_SUCCESS, ERROR_UNKNOWN, ERROR_ZIP_DOWNLOAD_FAILED, ERROR_ZIP_FILE_DISMATCH, ERROR_ZIP_MD5_DISMATCH, ERROR_ZIP_UNZIP_FAILED, TAG, V_2_0_1, V_2_0_2, V_2_0_9, V_2_1_1, V_2_2_0
Modifier and Type | Method and Description |
---|---|
void |
backgroundInstallOrUpdatePlugin()
将正在安装或升级的插件转入后台运行,安装或升级完成后不再触发原事件
|
void |
cancelInstallOrUpdatePlugin()
取消安装或升级插件
|
int |
checkInstallOrUpdatePlugin(Context context,
ILiveCloudPlugin.PluginCallback callback)
Deprecated.
请调用
#checkInstallPlugin() |
int |
checkInstallOrUpdatePlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener,
ILiveCloudPlugin.PluginCallback callback)
Deprecated.
请调用
#checkInstallPlugin() |
int |
checkInstallPlugin(Context context,
ILiveCloudPlugin.PluginCallback callback)
安装插件
|
int |
checkInstallPlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener,
ILiveCloudPlugin.PluginCallback callback)
安装插件
|
void |
checkUninstallPlugin()
删除旧版本插件
|
int |
checkUpdatePlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener)
升级插件,若新插件已下载,执行本地升级逻辑;否则后台静默下载新插件,待APP下次启动时再次执行本地升级逻辑
注意: 1.该接口需要在 setDefaultPluginInstalled(boolean) 接口后且loadPlugin() 接口前调用2.为避免插件下载占用网络带宽进而影响当前业务,建议设置 ILiveCloudPlugin.PluginDownloadListener 参数自行选择时机下载插件 |
long |
getPluginSize()
获取插件大小
|
java.lang.String |
getPluginVersion()
获取插件版本号
|
java.lang.String |
getTag() |
boolean |
isDefaultPluginInstalled()
检测是否自带插件
|
boolean |
isPluginInstalled()
检测插件是否已安装
|
boolean |
isPluginLoaded()
插件是否已加载
|
boolean |
isPluginValid()
插件是否有效,分两种情况:
1.系统自带 2.动态下载且加载成功 |
int |
loadPlugin()
加载已安装的插件
|
int |
removePlugin()
移除插件
|
void |
setDefaultPluginInstalled(boolean defaultPluginInstalled)
设置是否自带插件
|
void |
setPluginDownloadListener(ILiveCloudPlugin.PluginDownloadListener listener)
设置插件后台静默升级下载监听接口
注意:插件会后台自动升级,业务方可设置该监听接口以便管理下载时机。 |
public java.lang.String getTag()
public void setDefaultPluginInstalled(boolean defaultPluginInstalled)
defaultPluginInstalled
- true自带,false不自带public boolean isDefaultPluginInstalled()
public boolean isPluginInstalled()
public boolean isPluginValid()
public int loadPlugin()
LiveCloudPluginConstant.ERROR_UNKNOWN
等public boolean isPluginLoaded()
public java.lang.String getPluginVersion()
public void checkUninstallPlugin()
public int checkInstallOrUpdatePlugin(Context context, ILiveCloudPlugin.PluginCallback callback)
#checkInstallPlugin()
context
- contextcallback
- 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING
表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS
表示插件开始安装或升级public int checkInstallOrUpdatePlugin(Context context, ILiveCloudPlugin.PluginDownloadListener listener, ILiveCloudPlugin.PluginCallback callback)
#checkInstallPlugin()
context
- contextlistener
- 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口callback
- 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING
表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS
表示插件开始安装或升级public int checkInstallPlugin(Context context, ILiveCloudPlugin.PluginCallback callback)
context
- contextcallback
- 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING
表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS
表示插件开始安装或升级public int checkInstallPlugin(Context context, ILiveCloudPlugin.PluginDownloadListener listener, ILiveCloudPlugin.PluginCallback callback)
context
- contextlistener
- 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口callback
- 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING
表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS
表示插件开始安装或升级public int checkUpdatePlugin(Context context, ILiveCloudPlugin.PluginDownloadListener listener)
setDefaultPluginInstalled(boolean)
接口后且loadPlugin()
接口前调用ILiveCloudPlugin.PluginDownloadListener
参数自行选择时机下载插件context
- contextlistener
- 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口LiveCloudPluginConstant.ERROR_UNKNOWN
等public void cancelInstallOrUpdatePlugin()
public void backgroundInstallOrUpdatePlugin()
public int removePlugin()
LiveCloudPluginConstant.ERROR_UNKNOWN
等public void setPluginDownloadListener(ILiveCloudPlugin.PluginDownloadListener listener)
listener
- 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口public long getPluginSize()