`
yidongkaifa
  • 浏览: 4072501 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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


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

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

	//获取好友列表
			Roster roster = connection.getRoster();
			Collection<RosterGroup> entriesGroup = roster.getGroups();
			for(RosterGroup group: entriesGroup){
				Collection<RosterEntry> entries = group.getEntries();
				Log.i("---", group.getName());
				for (RosterEntry entry : entries) {
					//Presence presence = 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高仿QQ好友列表:http://blog.csdn.net/vestigge/article/details/8136418




转载请注明出处:http://blog.csdn.net/Vestigge

分享到:
评论

相关推荐

    XMPP_OPenfire即时通讯IM-android版

    android下的XMPP对应smack4.1.4下实现注册,登录,单聊文本,语音,图片发送,添加好友,修改密码,注销等功能(Androidstuido开发环境)

    android使用smack,openfire通信

    Android上最常用的组合asmack +openfire。Asmack是smack的android版,是对xmpp协议进行...Openfire是一个开源的IM服务器,基于Xmpp实现。换句话说使用xmpp开发即时通讯应用的话,服务器端已经开发好了,就是openfire。

    基于smack4.1.4 openfire的即时通讯(IM)

    搭建openfire后,用 smack api 连接服务的测试demo。运行官网范例,发现其实不易,smack4.1.4中缺少很多依赖于第3方的jar包。不断debug甚是痛苦,终于跑起来了。分享出来给只是想要个初体验的同学。

    javasmack源码-IMDemo:移动XMPP聊天(Android+Smack+Openfire+百度定位)

    功能:注册账号、登录和退出系统、获取好友列表、添加和删除好友、收发文本消息、分享位置(基于百度地图SDK) 说明:本源码来自董相志老师所著的《Java 网络编程案例》,书中第15章由我所写,并配有微课视频,特将...

    smack4.1.6连接openfire,tigase,ejabberd所需jar包

    jxmpp-core-0.5.0-alpha7 jxmpp-util-cache-0.5.0-alpha7 smack-android-4.1.6 smack-core-4.1.6 smack-extensions-4.1.6 smack-im-4.1.6 smack-sasl-provided-4.1.6 smack-tcp-4.1.6

    openfire_4_5_3.tar.gz

    openfire4.5.3版本下载!!openfire是基于XMPP协议的即时通讯框架,spark是pc客户端应用,类似qq客户端。smack提供了与XMPP服务通信的开发库。在实际应用中,可以用openfire做二次开发!

    smack jdk smack用于android移动端的开发

    smack用于android移动端的开发,可以结合openfire / tiger 使用,进行im通信

    javasmack源码-Smack-Openfire:我使用Android,包括心跳和自动重新连接

    OpenFire是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 1、首先到网址 下载OpenFire...

    android 包局域网IM简单的使用asmack jar的Demo

    1. 提供最新的2014-6-20的asmack jar包。 2. 可以参考smack的API文档进行开发。 3. 只是简单地针对openfire服务器进行connect和Login,并下拉了局域网用户数据信息。 4. Demo待完善中……

    smack 源码

    smack源码

    smack4.3.4+spark2.8.3.zip

    Smack主要是xmpp协议的实现,提供了一套很好的api,所以下面操作xmpp都是通过使用Smack的api来实现,从4.1.0开始,它就支持Android了,所以我们直接使用Smack即可,当然在这不支持之前是使用Asmack这个包的,里面...

    asmack-android-17-0.8.10

    xmpp聊天IM开发android使用jar,

    smack详细类库

    资料中详细分析SMACK类库的指令,是IM即时通讯编程的开源api

    javasmack源码-xmpp-push-notification:xmpp消息推送

    java smack源码 xmpp-push-notification ...开源组件的一套整合方案,服务端基于Openfire、客户端基于Smack。详细的实现方式网上有不少文章。 androidpn 客户端需要用到一个基于java的开源XMPP协议包asmack,这个包同

    XMPP基础实现博文整理

    使用smack实现xmpp聊天工具的一些细节和笔记,整理了下,供大家参考吧 版本1.0 会陆续更新加入新的

    Openfire_spark安装手册.doc

    openfire+spark+red5的详细安装指南.

Global site tag (gtag.js) - Google Analytics