一、聊天功能
① 配置连接:ConnectionConfiguration config = new ConnectionConfiguration(_serverIp, _serverPort);
③ 建立连接:Connection connection = new XMPPConnection(config);
④ 获得管理:ChatManager chatmanger = connection.getChatManager();
⑤ 创建聊天:chat = chatmanger.createChat(_userJID, messagelistener);
⑥ 发送聊天:chat.sendMessage(_message);
二、状态设置
① Presence.Mode.available //在线
② Presence.Mode.away //离开
③ Presence.Mode.chat //Q我
④ Presence.Mode.dnd //忙碌
⑤ Presence.Mode.xa //暂时离开
⑥ 更改用户状态:Presence present = new Presence(Presence.Type.available, null, 1, _mode);
⑦ connection.sendPacket(present);
三、头像图片设置
① VCard vcard = new VCard();
② vcard.load(connection,user);
③ vcard.setAvatar(参数);
四、好友查找与添加
① 建立名册:Roster roster = conncetion.getRoster();
② 设置好友请求方式:roster.setSubscriptionMode(_mode);
③ 查找:UserSearchManager userSearchManger = new UserSearchManager(conncetion);
ReportedData resData = userSearchManger.getSearchResults(answerForm, "search." + conncetion.getServiceName())
⑤ 添加好友:roster.createEntry(_friendJIDname, _friendNickName, null);
五、注册用户
AccountManager accountmanger = conncetion.getAccountManager();
accountmanger.createAccount(_username, _password, attributes);
六、创建分组,修改分组,删除分组等
① 建立名册:Roster roster = conncetion.getRoster();
② 添加分组:roster.createGroup(_groupname);
③ 修改分组:roster.getGroup("").setName("");
④ 删除用户:RosterEntry rosterEntity = roster.getEntry(_userName);
roster.removeEntry(rosterEntity);