下面就一起来学习一下,如何查询分组和添加分组等!
一、查询所有分组
通过Roster来获取所有分组,Roster可以通过connection.getRoster()来得到。
/**
* 获取所有组
*
* @param roster
* @return 所有组集合
*/
public static List<RosterGroup> getGroups(Roster roster) {
List<RosterGroup> grouplist = new ArrayList<RosterGroup>();
Collection<RosterGroup> rosterGroup = roster.getGroups();
Iterator<RosterGroup> i = rosterGroup.iterator();
while (i.hasNext()) {
grouplist.add(i.next());
}
return grouplist;
}
二、添加分组
也一样通过roster来添加分组,groupName 为分组名。
/**
* 添加一个分组
*
* @param roster
* @param groupName
* @return
*/
public static boolean addGroup(Roster roster, String groupName) {
try {
roster.createGroup(groupName);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
三、查询某个组里面的所有好友
很简单不解释...
/**
* 获取某个组里面的所有好友
*
* @param roster
* @param groupName
* 组名
* @return
*/
public static List<RosterEntry> getEntriesByGroup(Roster roster,
String groupName) {
List<RosterEntry> Entrieslist = new ArrayList<RosterEntry>();
RosterGroup rosterGroup = roster.getGroup(groupName);
Collection<Ros