public class RongExtensionManager
extends java.lang.Object
public static RongExtensionManager getInstance()
public static void init(android.content.Context context, java.lang.String appKey)
context
- 应用上下文.appKey
- 应用 key.public void setExtensionConfig(IExtensionConfig extensionConfig)
extensionConfig
- public IExtensionConfig getExtensionConfig()
public void registerExtensionModule(IExtensionModule extensionModule)
IExtensionModule
,注册后,可以通过 getExtensionModules()
获取已注册的 module
注意: 1. 请在 SDK 初始化后RongIM.init(Application, String, boolean)
,调用此方法注册自定义IExtensionModule
2. 一定要在进入会话界面之前调此方法
extensionModule
- 自定义模块。java.lang.IllegalArgumentException
- IExtensionModule 参数非法时,抛出异常public void registerExtensionModule(int index, IExtensionModule extensionModule)
public void addExtensionModule(IExtensionModule extensionModule)
IExtensionModule
,添加后,可以通过 getExtensionModules()
获取已注册的 module
注意: 1. 此方法只是把自定义IExtensionModule加入到IExtensionModule列表,不会调用IExtensionModule.onInit(Context, String)
} 2. 注册请使用registerExtensionModule(IExtensionModule)
3. 此方法适用于IExtensionModule的排序
extensionModule
- 自定义模块。java.lang.IllegalArgumentException
- IExtensionModule 参数非法时,抛出异常public void unregisterExtensionModule(IExtensionModule extensionModule)
IExtensionModule
模块
注意: 1. 请在 SDK 初始化后IMCenter.init(Application, String, boolean)
)},调用此方法反注册注册IExtensionModule
2. 一定要在进入会话界面之前调次方法
extensionModule
- 已注册的 IExtensionModule 模块java.lang.IllegalArgumentException
- IExtensionModule 参数非法时,抛出异常public java.util.List<IExtensionModule> getExtensionModules()
public void addExtensionEventWatcher(IExtensionEventWatcher watcher)
public void removeExtensionEventWatcher(IExtensionEventWatcher watcher)
public java.util.List<IExtensionEventWatcher> getExtensionEventWatcher()
public void disconnect()