全部文档

更新时间: 2021-03-08

# Emoji 表情

IMKit 已经携带 Emoji 表情功能, 集成后可立即使用.

# 效果展示

# 自定义表情

  1. 创建 MyEmoticon 实现 IEmoticonTab.
public class MyEmoticon implements IEmoticonTab {}

已复制
1
2
3
4
  1. 创建 MyExtensionModule 继承自 DefaultExtensionModule, 复写其中的 getEmoticonTabs() 方法, 返回需要展示的 EmoticonTab 列表.
public class MyExtensionModule extends DefaultExtensionModule {
    private MyEmoticon myEmoticon;
    @Override
    public List<IEmoticonTab> getEmoticonTabs() {
        List<IEmoticonTab> emoticonTabs =  super.getEmoticonTabs();
        emoticonTabs.add(myEmoticon);
        return emoticonTabs;
    }
}
已复制
1
2
3
4
5
6
7
8
9
  1. 在初始化之后,注销 SDK 默认的 ExtensionModule,注册 MyExtensionModule.
public void setMyExtensionModule() {
    List<IExtensionModule> moduleList = RongExtensionManager.getInstance().getExtensionModules();
    IExtensionModule defaultModule = null;
    if (moduleList != null) {
        for (IExtensionModule module : moduleList) {
            if (module instanceof DefaultExtensionModule) {
                defaultModule = module;
                break;
            }
        }
        if (defaultModule != null) {
            RongExtensionManager.getInstance().unregisterExtensionModule(defaultModule);
            RongExtensionManager.getInstance().registerExtensionModule(new MyExtensionModule());
        }
    }
}
已复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助