以下方法都基于环信SDK 2.1.4 所带的示例demo。

添加好友

EMContactManager.getInstance().addContact(用户账号, "验证信息");

创建自由进入的公开群

EMGroupManager.getInstance().createPrivateGroup(群组名称, 群组描述, 群成员数组, memberCheckbox.isChecked());

创建不公开的群(无法查找只能通过群内邀请)

EMGroupManager.getInstance().createPublicGroup(群名称, 群描述, 群成员的用户名String数组, 是否需要群主同意);

从环信服务器获取所有的公开群列表

EMGroupManager.getInstance().getAllPublicGroupsFromServer();

群是否为需要批准

EMGroup group;
group.isMembersOnly();

申请加入群(需要群主同意后方能加入)

EMGroupManager.getInstance().applyJoinToGroup(群的id, 验证信息);

直接加入群(不需要同意)

EMGroupManager.getInstance().joinGroup(群ID);

群ID

EMGroupInfo groupInfo;
String groupname = groupInfo.getGroupName();

获取申请通知列表

InviteMessgeDao dao = new InviteMessgeDao(上下文对象);
List<InviteMessage> msgs = dao.getMessagesList();

设置申请、通知未读消息数为0

DemoApplication.getInstance().getContactList().get(Constant.NEW_FRIENDS_USERNAME).setUnreadMsgCount(0);
//NEW_FRIENDS_USERNAME = "item_new_friends";

同意好友请求

InviteMessage msg;
EMChatManager.getInstance().acceptInvitation(msg.getFrom());

同意加群申请

InviteMessage msg;
EMGroupManager.getInstance().acceptApplication(msg.getFrom(), msg.getGroupId());

同意请求后更新本地数据库

InviteMessgeDao messgeDao;
InviteMessage msg;
msg.setStatus(InviteMesageStatus.AGREED);
ContentValues values = new ContentValues();
values.put(InviteMessgeDao.COLUMN_NAME_STATUS, msg.getStatus().ordinal());
messgeDao.updateMessage(msg.getId(), values);