Android基于XMPP Smack Openfire开发IM(4)获取好友列表
上节已经在openfire服务器中建立了组,
这节继续看怎样获取好友列表,
通过connection对象得到roster,从而可以使用roster.getGroups()得到所有组,使用group.getEntries()得到组中所有的用户
[java]view plaincopy
<spanstyle="white-space:pre"></span>//获取好友列表
Rosterroster=connection.getRoster();
Collection<RosterGroup>entriesGroup=roster.getGroups();
for(RosterGroupgroup:entriesGroup){
Collection<RosterEntry>entries=group.getEntries();
Log.i("---",group.getName());
for(RosterEntryentry:entries){
//Presencepresence=roster.getPresence(entry.getUser());
//Log.i("---","user:"+entry.getUser());
Log.i("---","name:"+entry.getName());
//Log.i("---","tyep:"+entry.getType());
//Log.i("---","status:"+entry.getStatus());
//Log.i("---","groups:"+entry.getGroups());
}
}
代码很简单,下面是输出:
有了组的名称以及组中的好友,填充到BaseExpandableListAdapter中,从而实现类似QQ的好友分组列表,
这些在另一篇博客中有实现,就不在重复,下面是传送门:
更多相关文章
- Android(安卓)JNI的基本使用(CMake)
- Android上获取本机安装的应用程序
- Android(安卓)怎么获取手机端的ip地址
- Android(安卓)源码编译学习笔记(一)
- Android(安卓)中关于Environment类的总结
- Android获取设备屏幕宽高pix值的方法
- Android7、8、9最新相关工具编译汇总(adb.exe fastboot.exe)
- Android实现来电自动挂断实现机制
- Android(安卓)豆瓣