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(安卓)给 app默认权限(不弹窗申请权限)
  2. android获取经纬度和地方名称
  3. android学习轨迹之二:Android权限标签uses-permission的书写位置
  4. android 仿写 screen lock
  5. android > 建立WIFI 热点
  6. android 拨号
  7. android实现拨打电话
  8. Rooting Android
  9. Android(安卓)权限全集

随机推荐

  1. 动画:面试官问我如何在 20 万 IP 地址中快
  2. 如何正确对待伸手党和杠精
  3. 1-21
  4. Ansible 之 when判断语句使用
  5. Python爬取网易云音乐1万条评论,感受到疫
  6. hive窗口函数/分析函数详细剖析
  7. 写一篇周末杂文
  8. python数据分析——如何用python连接远程
  9. 动画:Flex布局 | 别再用传统方式进行网页
  10. 近期热门文章汇总