Android开发遇到的坑-----融云2.8.+版本修改插件列表

Posted 予有荣焉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发遇到的坑-----融云2.8.+版本修改插件列表相关的知识,希望对你有一定的参考价值。

简介

  融云在2.8.+的时候,对输入区域进行了重构,输入区域整个为RongExtension,插件为RongExtension区域的Plugin模块 
技术分享图片

  1. List<IPluginModule> getPluginModules(Conversation.ConversationType conversationType)

融云默认的有以下几个Plugin插件

技术分享图片

 

问题

  现在由于项目需求,仅需要位置和图片功能,所以要对已有的列表进行修改,根据融云官方文档,需要自定义一个继承DefaultExtensionModule的类,重写getPluginModules方法 
  

 

解决方法

1.位置的显示 
  其中位置功能需要在融云的module下导入高德地图的SDK,并在自己的app下配置 好高德sdk的相关设置(appKey)才能显示出来 
技术分享图片 
  融云文档上写的是IMKit包下引入,我在IMLib下引入也同样有效,反正会一起打包@[email protected]!

2.文件功能的移除 
  移除文件功能需要重写getPluginModules方法,并将最终插件显示列表给返回,并设置最终的插件显示列表. 
  (1)移除文件Plugin 
  技术分享图片 
(2)对融云设置新的Plugin列表 
融云官方文档给的方法,在开启会话界面之前调用该方法即可!我是在我的Appplication中调用的 
技术分享图片 
技术分享图片













以上是关于Android开发遇到的坑-----融云2.8.+版本修改插件列表的主要内容,如果未能解决你的问题,请参考以下文章

gradle方式集成融云sdk dlopen failed: library "libsqlite.so" not found

Android开发如何使用融云的消息扩展

Android开发遇到的坑-----添加依赖遇到DuplicateFileException

Android开发遇到的坑-----微信分享问题

集成融云小程序 SDK 遇到的问题

android开发中,webview常用于显示网页或h5页面,一个遇到跨域方面的坑。