分享

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

 leomuyi 2014-01-08


上节已经在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的好友分组列表,

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多