打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android基于XMPP Smack Openfire开发IM(4)获取好友列表


上节已经在openfire服务器中建立了组,


这节继续看怎样获取好友列表,

通过connection对象得到roster,从而可以使用roster.getGroups()得到所有组,使用group.getEntries()得到组中所有的用户

[java] view plaincopy

  1. <span style="white-space:pre">  </span>//获取好友列表  

  2.             Roster roster = connection.getRoster();  

  3.             Collection<RosterGroup> entriesGroup = roster.getGroups();  

  4.             for(RosterGroup group: entriesGroup){  

  5.                 Collection<RosterEntry> entries = group.getEntries();  

  6.                 Log.i("---", group.getName());  

  7.                 for (RosterEntry entry : entries) {  

  8.                     //Presence presence = roster.getPresence(entry.getUser());  

  9.                     //Log.i("---", "user: "+entry.getUser());  

  10.                     Log.i("---""name: "+entry.getName());  

  11.                     //Log.i("---", "tyep: "+entry.getType());  

  12.                     //Log.i("---", "status: "+entry.getStatus());  

  13.                     //Log.i("---", "groups: "+entry.getGroups());  

  14.                 }  

  15.             }  


代码很简单,下面是输出:



有了组的名称以及组中的好友,填充到BaseExpandableListAdapter中,从而实现类似QQ的好友分组列表,

这些在另一篇博客中有实现,就不在重复

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
openfire–好友管理实现好友添加及分组管理
认识smack中的基本对象- Roster对象
疑难病案 (十年顽痒 )
基于xmpp openfire smack开发之smack类库介绍和使用[2]
redo log file
如何设置不同用户组对项目的使用权
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服