`
hylxinlang
  • 浏览: 125114 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android+openfire获取好友列表

阅读更多
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());
            }
		}
	}

}

 

0
2
分享到:
评论

相关推荐

    Android+smack4.1.4+openfire demo

    Android smack4.1.4的示例,包括连接,登录,获取好友列表,发送消息等示例

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

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

    Android基于Openfire服务器asmack开发的即时通讯示例

    Android基于Openfire服务器,应用asmack第三方应用框架开发的即时通讯示例,该示例中包含了以下功能: 1、单人聊天 2、群组聊天 4、好友获取

    基于openfire服务器的xmpp协议的andorid端聊天daem

    基于openfire服务器的xmpp协议的andorid端聊天daem.实现了基本的登录。获取好友列表。发送文字 图片 声音聊天等功能。

    Android即时通讯YiIM.zip

    15. 好友列表缓存 16. Vcard缓存 17. 好友在线状态获取 18. Notification通知 19. 新增好友分组管理支持(增删改) 20. 新增群组聊天支持 测试账号:10010-10030 密码都为:1 2 3 4 5 6 也可自行注册 服务端是...

    Android项目源码仿微信登录注册聊天换肤二维码扫描.zip

    TabFragment2通讯录界面,加载用户的好友列表; TabFragment3发现界面,功能尚未添加; TabFragment4个人设置页面,加载个人资料; AddFriendActivity添加好友页面,搜索仅仅是获取用户头像,申请添加好友,及...

    Android聊天项目D3Xmpp.zip

    dao负责获取数据库的数据,并返回给Activitymodel是基础数据类5.com.d3.d3xmpp.d3View 和 com.d3.d3xmpp.util这是私人框架,集成了android开发中常用的一些方法及View。包括录音按钮RecordButton,加入了下拉刷新的...

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    JAVA上百实例源码以及开源项目源代码

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

Global site tag (gtag.js) - Google Analytics