Android 环信集成中踩过的坑

2024-05-03 11:08
文章标签 android 集成 环信

本文主要是介绍Android 环信集成中踩过的坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.在集成环信的时候,不需要导入官网下载的lib包,因为这些包在EaseUI 这个库中已经有了,如果导入会出现冲突。
  在运行的时候可能会曝出support-v4的错误,这个时候应该把EaseUI 库中的V4包删除,在build文件中重新引用


2.导入官网demo的时候最好是将EaseUI 和ChatDemoUI3.0放在同一个目录下,否则可能会出现问题,呵呵 我就遇到  过。


3.DemoHelper 这个帮助类中的方法有很多,直接粘贴复制到自己的工程会曝出很多错误,不好修改;
  我集成的时候先粘贴了一些必要的初始化方法。保证正常的运行,其他的在需要的时候在去添加, 
  所以被坑的很惨,因为不知道某些代码片段的作用,导致我把他们删除了,在后续的开发中会出现有些功能不好使的问题。体型小伙伴们要注意这个类的使用。、
  举一个例子吧:遇可以发出实时的音视频通话,但是不能被动接收
  原因就是DemoHelper类的init()方法中调用 setGlobalListeners 方法来注册语音/视频通话监听这段代码让我删除了。


4. 注意:环信不支持音频通话是直接切换到视频通话。如果老板有这个需求要明确滴告诉他。(也可以通过隐藏/显示布局来实现,但是这个修改维护起来很麻烦)。


5. 去掉语音聊天的“+”号,  
    在EaseUi库里面的 EaseChatPrimaryMenu类


6.获取好友邀请信息:
  
   NewFriendsMsgActivity类中的  NewFriendsMsgAdapter
   Log.e("邀请  ID -----", "run: "+msg.getFrom() );


7. Demo 中的DemoHelper和MainActivity做了很多初始化和关于其他功能的操作,需要仔细阅读。

。。。


  

这篇关于Android 环信集成中踩过的坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/956603

相关文章

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

SpringBoot使用注解集成Redis缓存的示例代码

《SpringBoot使用注解集成Redis缓存的示例代码》:本文主要介绍在SpringBoot中使用注解集成Redis缓存的步骤,包括添加依赖、创建相关配置类、需要缓存数据的类(Tes... 目录一、创建 Caching 配置类二、创建需要缓存数据的类三、测试方法Spring Boot 熟悉后,集成一个外

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

SpringBoot集成SOL链的详细过程

《SpringBoot集成SOL链的详细过程》Solanaj是一个用于与Solana区块链交互的Java库,它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana... 目录一、什么是solanaj?二、Pom依赖三、主要类3.1 RpcClient3.2 Public

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SpringBoot3集成swagger文档的使用方法

《SpringBoot3集成swagger文档的使用方法》本文介绍了Swagger的诞生背景、主要功能以及如何在SpringBoot3中集成Swagger文档,Swagger可以帮助自动生成API文档... 目录一、前言1. API 文档自动生成2. 交互式 API 测试3. API 设计和开发协作二、使用

SpringBoot如何集成Kaptcha验证码

《SpringBoot如何集成Kaptcha验证码》本文介绍了如何在Java开发中使用Kaptcha生成验证码的功能,包括在pom.xml中配置依赖、在系统公共配置类中添加配置、在控制器中添加生成验证... 目录SpringBoot集成Kaptcha验证码简介实现步骤1. 在 pom.XML 配置文件中2.

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影