Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
来源:互联网 发布:vscode 绿色版 编辑:程序博客网 时间:2024/05/29 14:01
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 {
- /*这里实现默认方法即可*/
- }
》》》》》》》》》》》 源代码 《《《《《《《《《《《《《
都一样,看不懂可以有道翻译,累了,睡觉先。
0 0
- Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
- Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
- Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
- Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
- Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
- Android基于XMPP Smack openfire 开发的聊天室(一)
- Android基于XMPP Smack openfire 开发的聊天室(一)
- Android基于XMPP Smack openfire 开发的聊天室(二) 【聊天信息、成员】
- Android基于XMPP Smack openfire 开发的聊天室(二) 【聊天信息、成员】
- Android基于XMPP Smack openfire 开发的聊天室(二) 【聊天信息、成员】
- Android基于XMPP Smack openfire 开发的聊天室(二) 【聊天信息、成员】
- Android基于XMPP Smack openfire 开发的聊天室(二) 【聊天信息、成员】
- Android基于XMPP Smack openfire 开发的聊天室(二) 【聊天信息、成员】
- Android基于XMPP Smack openfire 开发的聊天室
- Android基于XMPP Smack openfire 开发的聊天室
- Android基于XMPP Smack openfire 开发的聊天室
- Android基于XMPP Smack openfire 开发的聊天室(一)【会议服务、聊天室列表、加入】
- Android基于XMPP Smack openfire 开发的聊天室(一)【会议服务、聊天室列表、加入】
- 利用OpenCV给图像添加标注
- 在Flex4 Spark Application中设置图片背景解决方案汇总
- 关于linux系统下文件安装记录
- 为什么有时类的析构函数要定义为protected呢?
- uva 10361 - Automatic Poetry
- Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
- Cocos2d-x笔记 CCHttpCleint网络请求
- Struts2 之拦截器interceptor(1)
- 在openwrt上安装webcam
- 怎样把QString转换为char *或者相反?
- Android开源项目(一)
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作
- error LNK1123: 转换到 COFF 期间失败
- 新建网站如何让搜索引擎快速收录