Class RongExtensionManager
-
- All Implemented Interfaces:
public class RongExtensionManager
-
-
Method Summary
Modifier and Type Method Description static RongExtensionManagergetInstance()voidinit(Context context, String appKey)Initialization. IExtensionConfiggetExtensionConfig()voidsetExtensionConfig(IExtensionConfig extensionConfig)Sets the input bar related configuration. voidregisterExtensionModule(IExtensionModule extensionModule)Registers a custom IExtensionModule. voidregisterExtensionModule(int index, IExtensionModule extensionModule)voidaddExtensionModule(IExtensionModule extensionModule)Adds a custom IExtensionModule. voidunregisterExtensionModule(IExtensionModule extensionModule)Unregisters an IExtensionModule module. List<IExtensionModule>getExtensionModules()Gets the registered modules. voidaddExtensionEventWatcher(IExtensionEventWatcher watcher)voidremoveExtensionEventWatcher(IExtensionEventWatcher watcher)List<IExtensionEventWatcher>getExtensionEventWatcher()voiddisconnect()Called when the SDK disconnects. -
-
Method Detail
-
getInstance
static RongExtensionManager getInstance()
-
init
void init(Context context, String appKey)
Initialization. The SDK calls this method during initialization; users do not need to call it again.
- Parameters:
context- Application context.appKey- Application key.
-
getExtensionConfig
IExtensionConfig getExtensionConfig()
-
setExtensionConfig
void setExtensionConfig(IExtensionConfig extensionConfig)
Sets the input bar related configuration.
- Parameters:
extensionConfig- Extension configuration.
-
registerExtensionModule
void registerExtensionModule(IExtensionModule extensionModule)
Registers a custom IExtensionModule. After registration, the module can be retrieved via getExtensionModules.
Note: 1. Call this method after SDK initialization init to register custom IExtensionModule. 2. Must be called before entering the conversation UI.- Parameters:
extensionModule- Custom module.
-
registerExtensionModule
void registerExtensionModule(int index, IExtensionModule extensionModule)
-
addExtensionModule
void addExtensionModule(IExtensionModule extensionModule)
Adds a custom IExtensionModule. After adding, the module can be retrieved via getExtensionModules.
Note: 1. This method only adds the custom IExtensionModule to the list without calling onInit. 2. For registration, use registerExtensionModule. 3. This method is intended for reordering IExtensionModules.- Parameters:
extensionModule- Custom module.
-
unregisterExtensionModule
void unregisterExtensionModule(IExtensionModule extensionModule)
Unregisters an IExtensionModule module.
Note: 1. Call this method after SDK initialization init to unregister IExtensionModule. 2. Must be called before entering the conversation UI.- Parameters:
extensionModule- The registered IExtensionModule module.
-
getExtensionModules
List<IExtensionModule> getExtensionModules()
Gets the registered modules.
- Returns:
List of registered modules.
-
addExtensionEventWatcher
void addExtensionEventWatcher(IExtensionEventWatcher watcher)
-
removeExtensionEventWatcher
void removeExtensionEventWatcher(IExtensionEventWatcher watcher)
-
getExtensionEventWatcher
List<IExtensionEventWatcher> getExtensionEventWatcher()
-
disconnect
void disconnect()
Called when the SDK disconnects. Users do not need to call this method again.
-
-
-
-