EMChatManager.getInstance().logout();//此方法为同步方法

//此方法为异步方法

EMChatManager.getInstance().logout(new EMCallBack() {

@Override

public void onSuccess() {

// TODO Auto-generated method stub

}

@Override

public void onProgress(int progress, String status) {

// TODO Auto-generated method stub

}

@Override

public void onError(int code, String message) {

// TODO Auto-generated method stub

}

});

好友管理

获取好友列表

如果使用环信的好友体系需要先设置 EMChatManager.getInstance().getChatOptions().setUseRoster(true)

获取好友的username list,开发者需要根据username去自己服务器获取好友的详情

List usernames = EMContactManager.getInstance().getContactUserNames();//需异步执行

查找好友

SDK不提供好友查找的服务, 如需要查找好友, 需要调用开发者自己服务器的用户查询接口

为了保证查找到的好友可以添加, 需要将用户自己服务器的用户数据库, 通过SDK的后台接口导入到SDK服务器中

添加好友

//参数为要添加的好友的username和添加理由

EMContactManager.getInstance().addContact(toAddUsername, reason);//需异步处理

删除好友

EMContactManager.getInstance().deleteContact(username);//需异步处理

同意好友请求

//同意username的好友请求

EMChatManager.getInstance().acceptInvitation(username);//需异步处理

拒绝好友请求

EMChatManager.getInstance().refuseInvitation(username);//需异步处理

监听好友状态事件

EMChat.getInstance().setAppInited();

EMContactManager.getInstance().setContactListener(new EMContactListener() {

@Override

public void onContactAgreed(String username) {

//好友请求被同意

}

@Override

public void onContactRefused(String username) {

//好友请求被拒绝

}

@Override

public void onContactInvited(String username, String reason) {

//收到好友邀请

}

@Override

public void onContactDeleted(List usernameList) {

//被删除时回调此方法

}

@Override

public void onContactAdded(List usernameList) {

//增加了联系人时回调此方法

}

});

黑名单

获取黑名单列表

/**

* 从本地获取黑名单中的用户的usernames

*

* @return

* @throws EaseMobException

*/

EMContactManager.getInstance().getBlackListUsernames();

把用户加入到黑名单

//第二个参数如果为true,则把用户加入到黑名单后双方发消息时对方都收不到;false,则

//我能给黑名单的中用户发消息,但是对方发给我时我是收不到的

EMContactManager.getInstance().addUserToBlackList(username,true);//需异步处理

把用户从黑名单中移除

EMContactManager.getInstance().deleteUserFromBlackList(username);//需异步处理

Demo及SDK下载

android 环信使用方法,Android 环信的使用相关推荐

  1. android颜色值的表示方法android:background=#FFFFFFFF的意思

    android颜色值的表示方法 android:background="#FFFFFFFF"的意思 Android中的颜色值是通过红(Red).绿(Green).蓝(Blue)三原 ...

  2. android monitor的使用方法,Android Device Monitor使用方法及常见问题解决方案

    Android Device Monitor使用方法及常见问题解决方案 发布时间:2018-07-17 18:18, 浏览次数:1184 , 标签: Android Device Monitor DD ...

  3. android中的add方法,Android中Fragment怎么addView?

    慕勒3428872 Fragment是Android honeycomb 3.0新增的概念,在Android--Fragment介绍.AndroidFragment使用.Android Fragmen ...

  4. android的反调试方法,Android平台融合多特征的APP反调试方法与流程

    本发明涉及Android平台融合多特征的APP反调试方法,属于计算机与信息科学技术领域. 背景技术: 应用程序本身并不具备反调试的功能,但是动态调试是动态分析应用逻辑.动态脱壳等攻击方式所采取的必要手 ...

  5. android 开启子线程方法,android中开启子线程

    AndroidRuntime(673): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/ ...

  6. android 矢量图片使用方法,Android中的矢量图

    概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...

  7. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

  8. Android解析xml的方法,Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  9. android toolbar的使用方法,Android中Toolbar的基本使用

    Android的标题栏是很重要的一个模块,App是否易用很大一部分要看标题栏.写这个博客的时候刚发现谷歌推出了一种新的标题栏实现方式. 它相对于以前的ActionBar来说,最大的变化是开发者可以在标 ...

最新文章

  1. 通讯中断 pc_S7程序RFID 与PC连接区别FB 65/UDT65
  2. 什么是Microsoft Teams的App Studio
  3. php阴影效果,如何使用css3实现文字的单阴影效果和多重阴影效果(
  4. 关于SQL的Group By
  5. [转] CPU GPU TPU
  6. 惊爆:各大 App 可直接打开小程序!微信收割移动互联网的时间开始了
  7. 最长递增子序列 动态规划
  8. vue+axios上传文件
  9. 机械优化设计c语言鲍威尔法,机械优化设计鲍威尔法.docx
  10. 突破拐点:企业成长的S曲线
  11. Leetcode--Java--212. 单词搜索 II
  12. Web前端之HTML+CSS的知识总结
  13. BlackArch 字典收集(wordlistctl)
  14. 华芯微特SWM320TFT屏人机交互方案手册
  15. AIGC在营销图片生成技术综述
  16. 【学习的好去处】:http://ucenter.51cto.com/reg_01.php?fromuid=981939reback=http://down.51cto.com
  17. 金融专业术语之——期限错配
  18. 线性代数几何意义-矩阵乘法、行列式
  19. 1182: 查询记录(结构体专题)
  20. DVWA通关--SQL注入(SQL Injection)

热门文章

  1. python从入门到实践十二章
  2. Fusion 360 最新动态 - 温度场和热应力分析
  3. 【交流学习】厦门大学到福州大禹电子交流超声波水下通讯技术
  4. 单进程子进程超时处理方法
  5. shapely包的使用
  6. 安装mysql数据库
  7. Ubuntu添加和设置默认中文字体
  8. Complier Validation via Equivalence Modulo Inputs
  9. 我的偶像Micheal.Jackson (MTV全集):本来是有一套Micheal的经典VCD的,但被朋友拿走再没还回来……
  10. 天津师范大学计算机与信息工程学院研究生院,天津师范大学计算机与信息工程学院2020考研调剂信息...