
IM即时通讯
安全可靠、全球互通

实时音视频
流畅稳定、省钱省力
回答:
自定义一个 ExtensionModule 继承自 DefaultExtensionModule,复写其中的 getPluginModules() 方法
public class MyExtensionModule extends DefaultExtensionModule { @Override public List<IPluginModule> getPluginModules(Conversation.ConversationType conversationType) { List<IPluginModule> pluginModules = super.getPluginModules(conversationType); Iterator<IPluginModule> iterator = pluginModules.iterator(); while (iterator.hasNext()) { IPluginModule plugin = iterator.next(); if (plugin instanceof AudioPlugin || plugin instanceof VideoPlugin) { iterator.remove(); } } return pluginModules; } }
2. 在初始化之后,取消 SDK 默认的 ExtensionModule,注册自定义的 ExtensionModule
private 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()); } } }
参考:https://docs.rongcloud.cn/v4/views/im/ui/guide/private/conversation/plugin/android.html