Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】

分类:Android XMPP 3546人阅读 评论(69) 收藏 举报 聊天 smack xmpp android string

1,聊天是成员的监听,加到MUC里边就行

[java] view plain copy print ?
  1. /**
  2. *聊天室成员的监听器
  3. *
  4. *@author廖乃波
  5. *
  6. */
  7. classMyParticipantStatusListenerimplementsParticipantStatusListener{
  8. @Override
  9. publicvoidadminGranted(Stringarg0){
  10. Log.i(TAG,"授予管理员权限"+arg0);
  11. }
  12. @Override
  13. publicvoidadminRevoked(Stringarg0){
  14. Log.i(TAG,"移除管理员权限"+arg0);
  15. }
  16. @Override
  17. publicvoidbanned(Stringarg0,Stringarg1,Stringarg2){
  18. Log.i(TAG,"禁止加入房间(拉黑,不知道怎么理解,呵呵)"+arg0);
  19. }
  20. @Override
  21. publicvoidjoined(Stringarg0){
  22. Log.i(TAG,"执行了joined方法:"+arg0+"加入了房间");
  23. //更新成员
  24. getAllMember();
  25. android.os.Messagemsg=newandroid.os.Message();
  26. msg.what=MEMBER;
  27. handler.sendMessage(msg);
  28. }
  29. @Override
  30. publicvoidkicked(Stringarg0,Stringarg1,Stringarg2){
  31. Log.i(TAG,"踢人"+arg0+"被踢出房间");
  32. }
  33. @Override
  34. publicvoidleft(Stringarg0){
  35. Stringlefter=arg0.substring(arg0.indexOf("/")+1);
  36. Log.i(TAG,"执行了left方法:"+lefter+"离开的房间");
  37. //更新成员
  38. getAllMember();
  39. android.os.Messagemsg=newandroid.os.Message();
  40. msg.what=MEMBER;
  41. handler.sendMessage(msg);
  42. }
  43. @Override
  44. publicvoidmembershipGranted(Stringarg0){
  45. Log.i(TAG,"授予成员权限"+arg0);
  46. }
  47. @Override
  48. publicvoidmembershipRevoked(Stringarg0){
  49. Log.i(TAG,"成员权限被移除"+arg0);
  50. }
  51. @Override
  52. publicvoidmoderatorGranted(Stringarg0){
  53. Log.i(TAG,"授予主持人权限"+arg0);
  54. }
  55. @Override
  56. publicvoidmoderatorRevoked(Stringarg0){
  57. Log.i(TAG,"移除主持人权限"+arg0);
  58. }
  59. @Override
  60. publicvoidnicknameChanged(Stringarg0,Stringarg1){
  61. Log.i(TAG,"昵称改变了"+arg0);
  62. }
  63. @Override
  64. publicvoidownershipGranted(Stringarg0){
  65. Log.i(TAG,"授予所有者权限"+arg0);
  66. }
  67. @Override
  68. publicvoidownershipRevoked(Stringarg0){
  69. Log.i(TAG,"移除所有者权限"+arg0);
  70. }
  71. @Override
  72. publicvoidvoiceGranted(Stringarg0){
  73. Log.i(TAG,"给"+arg0+"授权发言");
  74. }
  75. @Override
  76. publicvoidvoiceRevoked(Stringarg0){
  77. Log.i(TAG,"禁止"+arg0+"发言");
  78. }
  79. }


2,自身状态监听

[java] view plain copy print ?
  1. classMyUserStatusListenerimplementsUserStatusListener{
  2. /*这里实现默认方法即可*/
  3. }

》》》》》》》》》》》源代码《《《《《《《《《《《《《

都一样,看不懂可以有道翻译,累了,睡觉先。

更多相关文章

  1. Android应用程序的权限机制
  2. Android利用root权限开关机、休眠和唤醒
  3. Android软件权限知识普及
  4. Android解析WindowManagerService(二)WMS的重要成员和Window的添加
  5. android 权限详解

随机推荐

  1. android新建工程R报错或者R cannot be re
  2. 看雪学院-浅入浅出Android安全 笔记
  3. Jenkins搭建Android自动打包二之设置渠道
  4. android下httpd 代理设置和webview代理设
  5. Android的多媒体框架OpenCore(PacketVide
  6. 2012:Android关键而危险的“升级”之年
  7. Android高手进阶教程(八)之----Android(
  8. Android程序开发初级教程
  9. android开发中handler的总结
  10. Android输入系统概述