Android基於XMPP Smack openfire 開發的聊天室(七) 【成員狀態、自身狀態】

yangxi_001發表於2014-03-05

1,聊天是成員的監聽,加到MUC裡邊就行

  1. /** 
  2.      * 聊天室成員的監聽器 
  3.      *  
  4.      * @author 廖乃波 
  5.      *  
  6.      */  
  7.     class MyParticipantStatusListener implements ParticipantStatusListener {  
  8.   
  9.         @Override  
  10.         public void adminGranted(String arg0) {  
  11.             Log.i(TAG, "授予管理員許可權" + arg0);  
  12.         }  
  13.   
  14.         @Override  
  15.         public void adminRevoked(String arg0) {  
  16.             Log.i(TAG, "移除管理員許可權" + arg0);  
  17.         }  
  18.   
  19.         @Override  
  20.         public void banned(String arg0, String arg1, String arg2) {  
  21.             Log.i(TAG, "禁止加入房間(拉黑,不知道怎麼理解,呵呵)" + arg0);  
  22.         }  
  23.   
  24.         @Override  
  25.         public void joined(String arg0) {  
  26.             Log.i(TAG, "執行了joined方法:" + arg0 + "加入了房間");  
  27.             // 更新成員  
  28.             getAllMember();  
  29.             android.os.Message msg = new android.os.Message();  
  30.             msg.what = MEMBER;  
  31.             handler.sendMessage(msg);  
  32.         }  
  33.   
  34.         @Override  
  35.         public void kicked(String arg0, String arg1, String arg2) {  
  36.             Log.i(TAG, "踢人" + arg0 + "被踢出房間");  
  37.         }  
  38.   
  39.         @Override  
  40.         public void left(String arg0) {  
  41.             String lefter = arg0.substring(arg0.indexOf("/") + 1);  
  42.             Log.i(TAG, "執行了left方法:" + lefter + "離開的房間");  
  43.             // 更新成員  
  44.             getAllMember();  
  45.             android.os.Message msg = new android.os.Message();  
  46.             msg.what = MEMBER;  
  47.             handler.sendMessage(msg);  
  48.         }  
  49.   
  50.         @Override  
  51.         public void membershipGranted(String arg0) {  
  52.             Log.i(TAG, "授予成員許可權" + arg0);  
  53.         }  
  54.   
  55.         @Override  
  56.         public void membershipRevoked(String arg0) {  
  57.             Log.i(TAG, "成員許可權被移除" + arg0);  
  58.         }  
  59.   
  60.         @Override  
  61.         public void moderatorGranted(String arg0) {  
  62.             Log.i(TAG, "授予主持人許可權" + arg0);  
  63.         }  
  64.   
  65.         @Override  
  66.         public void moderatorRevoked(String arg0) {  
  67.             Log.i(TAG, "移除主持人許可權" + arg0);  
  68.         }  
  69.   
  70.         @Override  
  71.         public void nicknameChanged(String arg0, String arg1) {  
  72.             Log.i(TAG, "暱稱改變了" + arg0);  
  73.         }  
  74.   
  75.         @Override  
  76.         public void ownershipGranted(String arg0) {  
  77.             Log.i(TAG, "授予所有者許可權" + arg0);  
  78.         }  
  79.   
  80.         @Override  
  81.         public void ownershipRevoked(String arg0) {  
  82.             Log.i(TAG, "移除所有者許可權" + arg0);  
  83.         }  
  84.   
  85.         @Override  
  86.         public void voiceGranted(String arg0) {  
  87.             Log.i(TAG, "給" + arg0+"授權發言");  
  88.         }  
  89.   
  90.         @Override  
  91.         public void voiceRevoked(String arg0) {  
  92.             Log.i(TAG, "禁止" + arg0+"發言");  
  93.         }  
  94.     }  


2,自身狀態監聽

  1. class MyUserStatusListener  implements UserStatusListener {  
  2.         /*這裡實現預設方法即可*/  
  3.     }  

 

》》》》》》》》》》》 原始碼 《《《《《《《《《《《《《

 

都一樣,看不懂可以有道翻譯,累了,睡覺先。

相關文章