public class ILiveCloudPluginEx extends ILiveCloudPlugin
Created by LeiXiaojun on 2017/12/12.
ILiveCloudPlugin.PluginCallback, ILiveCloudPlugin.PluginDownloadCallback, 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
Constructor and Description |
---|
ILiveCloudPluginEx(java.lang.String plugin,
java.lang.String nowVersion,
java.lang.String minVersion,
long fileSize) |
Modifier and Type | Method and Description |
---|---|
int |
checkInstallPlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener,
ILiveCloudPlugin.PluginCallback callback)
安装插件(先安装或升级依赖的插件,成功后再安装或升级该插件)
|
boolean |
isDefaultPluginInstalled()
检测是否自带插件
|
boolean |
isPluginInstalled()
检测插件是否已安装
|
boolean |
isPluginValid()
插件是否有效,分两种情况(前提是依赖的插件必须同时有效):
1.系统自带 2.动态下载且加载成功 |
int |
loadPlugin()
加载已安装的插件(先加载依赖的插件,成功后再加载该插件)
|
void |
setDefaultPluginInstalled(boolean defaultPluginInstalled)
设置是否自带插件
|
void |
setDependenciesPluginList(java.util.List<ILiveCloudPlugin> list) |
backgroundInstallOrUpdatePlugin, cancelInstallOrUpdatePlugin, checkInstallOrUpdatePlugin, checkInstallOrUpdatePlugin, checkInstallPlugin, checkUninstallPlugin, checkUpdatePlugin, getPluginSize, getPluginVersion, getTag, isPluginLoaded, removePlugin, setPluginDownloadListener
public ILiveCloudPluginEx(java.lang.String plugin, java.lang.String nowVersion, java.lang.String minVersion, long fileSize)
public void setDependenciesPluginList(java.util.List<ILiveCloudPlugin> list)
public void setDefaultPluginInstalled(boolean defaultPluginInstalled)
ILiveCloudPlugin
setDefaultPluginInstalled
in class ILiveCloudPlugin
defaultPluginInstalled
- true自带,false不自带public boolean isDefaultPluginInstalled()
isDefaultPluginInstalled
in class ILiveCloudPlugin
public boolean isPluginInstalled()
isPluginInstalled
in class ILiveCloudPlugin
public boolean isPluginValid()
isPluginValid
in class ILiveCloudPlugin
public int loadPlugin()
loadPlugin
in class ILiveCloudPlugin
LiveCloudPluginConstant.ERROR_UNKNOWN
等public int checkInstallPlugin(Context context, ILiveCloudPlugin.PluginDownloadListener listener, ILiveCloudPlugin.PluginCallback callback)
checkInstallPlugin
in class ILiveCloudPlugin
context
- contextlistener
- 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口callback
- 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING
表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS
表示插件开始安装或升级