package com.hyl.openfire; import java.util.Collection; import org.jivesoftware.smack.ConnectionConfiguration; import org.jivesoftware.smack.Roster; import org.jivesoftware.smack.RosterEntry; import org.jivesoftware.smack.RosterGroup; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { private int PORT=5222; private static Boolean isLogin=false; XMPPConnection connection; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initConnection(); login("hyl1234","hyl1234"); getFriends(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } private void initConnection(){ ConnectionConfiguration config = new ConnectionConfiguration("192.168.0.104", PORT); config.setSASLAuthenticationEnabled(false); connection = new XMPPConnection(config); try { connection.connect(); } catch (XMPPException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void login(String name,String pass){ try { connection.login(name, pass); System.out.println("登录成功"); isLogin=true; } catch (XMPPException e) { System.out.println("登录失败"); e.printStackTrace(); } } public void getFriends(){ Roster roster = connection.getRoster(); Collection<RosterGroup> entriesGroup = roster.getGroups(); System.out.println("size--->"+entriesGroup.size()); for(RosterGroup group: entriesGroup){ Collection<RosterEntry> entries = group.getEntries(); System.out.println("group-->"+group.getName()); for (RosterEntry entry : entries) { System.out.println("name-->"+entry.getName()); } } } }
相关推荐
Android smack4.1.4的示例,包括连接,登录,获取好友列表,发送消息等示例
功能:注册账号、登录和退出系统、获取好友列表、添加和删除好友、收发文本消息、分享位置(基于百度地图SDK) 说明:本源码来自董相志老师所著的《Java 网络编程案例》,书中第15章由我所写,并配有微课视频,特将...
Android基于Openfire服务器,应用asmack第三方应用框架开发的即时通讯示例,该示例中包含了以下功能: 1、单人聊天 2、群组聊天 4、好友获取
基于openfire服务器的xmpp协议的andorid端聊天daem.实现了基本的登录。获取好友列表。发送文字 图片 声音聊天等功能。
15. 好友列表缓存 16. Vcard缓存 17. 好友在线状态获取 18. Notification通知 19. 新增好友分组管理支持(增删改) 20. 新增群组聊天支持 测试账号:10010-10030 密码都为:1 2 3 4 5 6 也可自行注册 服务端是...
TabFragment2通讯录界面,加载用户的好友列表; TabFragment3发现界面,功能尚未添加; TabFragment4个人设置页面,加载个人资料; AddFriendActivity添加好友页面,搜索仅仅是获取用户头像,申请添加好友,及...
dao负责获取数据库的数据,并返回给Activitymodel是基础数据类5.com.d3.d3xmpp.d3View 和 com.d3.d3xmpp.util这是私人框架,集成了android开发中常用的一些方法及View。包括录音按钮RecordButton,加入了下拉刷新的...
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...