上节已经在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
分享到:
相关推荐
android下的XMPP对应smack4.1.4下实现注册,登录,单聊文本,语音,图片发送,添加好友,修改密码,注销等功能(Androidstuido开发环境)
Android上最常用的组合asmack +openfire。Asmack是smack的android版,是对xmpp协议进行...Openfire是一个开源的IM服务器,基于Xmpp实现。换句话说使用xmpp开发即时通讯应用的话,服务器端已经开发好了,就是openfire。
搭建openfire后,用 smack api 连接服务的测试demo。运行官网范例,发现其实不易,smack4.1.4中缺少很多依赖于第3方的jar包。不断debug甚是痛苦,终于跑起来了。分享出来给只是想要个初体验的同学。
功能:注册账号、登录和退出系统、获取好友列表、添加和删除好友、收发文本消息、分享位置(基于百度地图SDK) 说明:本源码来自董相志老师所著的《Java 网络编程案例》,书中第15章由我所写,并配有微课视频,特将...
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
openfire4.5.3版本下载!!openfire是基于XMPP协议的即时通讯框架,spark是pc客户端应用,类似qq客户端。smack提供了与XMPP服务通信的开发库。在实际应用中,可以用openfire做二次开发!
smack用于android移动端的开发,可以结合openfire / tiger 使用,进行im通信
OpenFire是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 1、首先到网址 下载OpenFire...
1. 提供最新的2014-6-20的asmack jar包。 2. 可以参考smack的API文档进行开发。 3. 只是简单地针对openfire服务器进行connect和Login,并下拉了局域网用户数据信息。 4. Demo待完善中……
smack源码
Smack主要是xmpp协议的实现,提供了一套很好的api,所以下面操作xmpp都是通过使用Smack的api来实现,从4.1.0开始,它就支持Android了,所以我们直接使用Smack即可,当然在这不支持之前是使用Asmack这个包的,里面...
xmpp聊天IM开发android使用jar,
资料中详细分析SMACK类库的指令,是IM即时通讯编程的开源api
java smack源码 xmpp-push-notification ...开源组件的一套整合方案,服务端基于Openfire、客户端基于Smack。详细的实现方式网上有不少文章。 androidpn 客户端需要用到一个基于java的开源XMPP协议包asmack,这个包同
使用smack实现xmpp聊天工具的一些细节和笔记,整理了下,供大家参考吧 版本1.0 会陆续更新加入新的
openfire+spark+red5的详细安装指南.