Android基於XMPP Smack openfire 開發的聊天室(七) 【成員狀態、自身狀態】
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 開發的聊天室(二) 【聊天資訊、成員】AndroidMac
- Android基於XMPP Smack openfire 開發的聊天室(三) 【新舊記錄、踢人】AndroidMac
- Android基於XMPP Smack openfire 開發的聊天室(五) 【邀請、被邀請】AndroidMac
- Android基於XMPP Smack openfire 開發的聊天室(一)【會議服務、聊天室列表、加入】AndroidMac
- 基於xmpp openfire smack開發之openfire介紹和部署[1]Mac
- Android基於XMPP Smack openfire 開發的聊天室(四) 【建立房間、表單;報文】AndroidMac
- 基於xmpp openfire smack開發之Android客戶端開發[3]MacAndroid客戶端
- Android基於XMPP Smack openfire 開發的聊天室(六) 【加入房間、許可權錯誤】AndroidMac
- 基於xmpp openfire smack開發之smack類庫介紹和使用[2]Mac
- 基於xmpp openfire smack開發之Android訊息推送技術原理分析和實踐[4]MacAndroid
- android基於openfire+smack開發之【架構瞭解】AndroidMac架構
- Android 狀態列關於開發的幾件事Android
- 開發人員生產力狀態
- Oracle DG 管理Broker配置成員的狀態Oracle
- 基於 Riverpod 的 Flutter 狀態管理Flutter
- Flutter(七)之有狀態的StatefulWidgetFlutter
- 基於函式的索引狀態變化函式索引
- android狀態列一體化(沉浸式狀態列)Android
- 由於管理員的策略 ,該磁碟處於離線狀態
- Android 狀態列透明Android
- 關於android透明狀態列總結Android
- 基於websocket的celery任務狀態監控Web
- 基於 swoole 的 websocket 服務一:狀態同步Web
- 有狀態和無狀態的區別
- 關於有狀態和無狀態會話bean的解釋 (轉)會話Bean
- 讓 Promise 的狀態變成可控的Promise
- [快速搞定]android 狀態列一體化 沉浸式狀態列Android
- 關於 Android 狀態列的適配總結Android
- android狀態列一體化(改變狀態列的背景顏色)Android
- Android 沉浸式狀態列攻略 讓你的狀態列變色吧Android
- 【iCore4 雙核心板_FPGA】例程七:狀態機實驗——狀態機使用FPGA
- 前端狀態管理與有限狀態機前端
- 直播app開發,推出語音聊天室時保持懸浮窗存在狀態APP
- Android關於沉浸式狀態列總結Android
- android之狀態列提示Android
- 基於 swoole 的 websocket 服務實現狀態同步Web
- 直播app原始碼,狀態列和導航欄設定成透明狀態APP原始碼
- Android-多狀態載入佈局的開發-TipsAndroid