1,聊天是成员的监听,加到MUC里边就行
/**
* 聊天室成员的监听器
*
* @author 廖乃波
*
*/
class MyParticipantStatusListener implements ParticipantStatusListener {
@Override
public void adminGranted(String arg0) {
Log.i(TAG, "授予管理员权限" + arg0);
}
@Override
public void adminRevoked(String arg0) {
Log.i(TAG, "移除管理员权限" + arg0);
}
@Override
public void banned(String arg0, String arg1, String arg2) {
Log.i(TAG, "禁止加入房间(拉黑,不知道怎么理解,呵呵)" + arg0);
}
@Override
public void joined(String arg0) {
Log.i(TAG, "执行了joined方法:" + arg0 + "加入了房间");
// 更新成员
getAllMember();
android.os.Message msg = new android.os.Message();
msg.what = MEMBER;
handler.sendMessage(msg);
}
@Override
public void kicked(String arg0, String arg1, String arg2) {
Log.i(TAG, "踢人" + arg0 + "被踢出房间");
}
@Override
public void left(String arg0) {
String lefter = arg0.substring(arg0.indexOf("/") + 1);
Log.i(TAG, "执行了left方法:" + lefter + "离开的房间");
// 更新成员
getAllMember();
android.os.Message msg = new android.os.Message();
msg.what = MEMBER;
handler.sendMessage(msg);
}
@Override
public void membershipGranted(String arg0) {
Log.i(TAG, "授予成员权限" + arg0);
}
@Override
public void membershipRevoked(String arg0) {
Log.i(TAG, "成员权限被移除" + arg0);
}
@Override
public void moderatorGranted(String arg0) {
Log.i(TAG, "授予主持人权限" + arg0);
}
@Override
public void moderatorRevoked(String arg0) {
Log.i(TAG, "移除主持人权限" + arg0);
}
@Override
public void nicknameChanged(String arg0, String arg1) {
Log.i(TAG, "昵称改变了" + arg0);
}
@Override
public void ownershipGranted(String arg0) {
Log.i(TAG, "授予所有者权限" + arg0);
}
@Override
public void ownershipRevoked(String arg0) {
Log.i(TAG, "移除所有者权限" + arg0);
}
@Override
public void voiceGranted(String arg0) {
Log.i(TAG, "给" + arg0+"授权发言");
}
@Override
public void voiceRevoked(String arg0) {
Log.i(TAG, "禁止" + arg0+"发言");
}
}
2,自身状态监听
class MyUserStatusListener implements UserStatusListener {
/*这里实现默认方法即可*/
}
都一样,看不懂可以有道翻译,累了,睡觉先。
分享到:
相关推荐
Android 基于xmpp协议,smack包,openfire服务端的高仿QQ的即时通讯实现.zip
android studio 基于XMPP,Openfire,Smack聊天demo 基于openfire3.9.3
高仿android qq客户端,基于xmpp openfire smack。难得的即时通信学习源码。 介绍链接: http://blog.csdn.net/shimiso/article/details/11225873
Android-XMPP-openfire-实现IM
6.监控好友状态 7.网络断开系统自动重连接 8.收到添加好友请求消息处理 9.收到系统广播消息处理 10.查看历史聊天记录 11.消息弹出提醒,和小气泡 .... 因为时间关系不是很完美,主要用于学习研究,欢迎大家给我提bug...
android openfire xmpp smack即时通讯,包括:聊天发生文字,表情,图片,语音。添加删除好友,消息提醒,群聊,邀请好友进入房间,聊天记录保存等等。界面美观。最后说明:此demo是在网上一个叫EIM企信通的demo基础...
关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。
先说一下为什么要写这篇博客,是因为本人在周末在研究XMPP和OpenFire,从网上下载了个Demo,但跑不起来,花了很长时间,经改造后,跑起来了,写个篇博文也是希望后边学习XMPP和OpenFire的同学下载后直接运行,少走...
基于xmpp openfire smack 的即时通信客户端,高仿qq,难得的学习资源。 资源介绍:http://blog.csdn.net/shimiso/article/details/11225873
本项目是一套基于android+asmack+openfire+xmpp的安卓即时聊天服务端,项目直连google talk服务器,可以使用谷歌帐号登录客户端,测试需要至少两个谷歌帐号。在程序里添加好友即可聊天。聊天核心功能使用的smack库
Android 基于xmpp协议,smack包,openfire服务端的高仿QQ的即时通讯实现。实现了注册,登录,读取好友列表,搜索好友,添加分组,添加好友,删除好友,修改心情,两个客户端之间的信息发送与接收,监听发送来的好友...
XMPP+Openfire4.5.1+Smack4.3.4+MySql,支持手机对手机,手机对PC(Spark)的消息收发
android openfire xmpp smack即时通讯,包括:聊天发生文字,表情,图片,语音。添加删除好友,消息提醒,群聊,邀请好友进入房间,聊天记录保存等等。界面美观。最后说明:此demo是在网上一个叫EIM企信通的demo基础...
一个简单的Demo,Android工程,实现了启动Service,登陆Openfire服务器,实现简单的消息推送功能。
android openfire xmpp smack即时通讯,包括:聊天发生文字,表情,图片,语音等.zip
Asmack是smack的android版,是对xmpp协议进行了封装,并提供了丰富的api,简化了操作。Openfire是一个开源的IM服务器,基于Xmpp实现。换句话说使用xmpp开发即时通讯应用的话,服务器端已经开发好了,就是openfire。
android基于xmpp协议的即时聊天demo 可加好友,可即时聊天,可运行
基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之三(用户登入、用户注册与XMPP 服务器交互)。
基于xmpp协议的openfire android客户端,登录,接受消息