2013-04-17 211 views
2

我們如何初始化MultiuserChat,這些都是細節,打造MultiuserChat類的對象,我們需要連接和房間名作爲參數 //這是MultiUserChat添加偵聽

public MultiUserChat(Connection connection, String room) { 
    this.connection = connection; 
    this.room = room.toLowerCase(); 
    init(); 
} 
構造

它的唯一適用,如果我們有一個房間即ie。如果我們在一個房間裏面。我的問題是,如果我們不在房間內,或者我們沒有加入/創建任何房間,我們如何初始化MultiUserChat類。因爲要添加諸如邀請拒絕和addinvitationListener之類的監聽器,我們需要MultiUserChat的對象。

eg. muc.addInvitationRejectionListener(new InvitationRejectionListener() { 

      @Override 
      public void invitationDeclined(String invitee, String reason) { 
       Log.e("CHECK", "Invitation rejected, Inv- "+invitee+": Reas- "+reason); 
       Toast.makeText(getApplicationContext() , "Invtn REJECTED, invitee- "+invitee+" :reason-"+reason, 
         Toast.LENGTH_LONG).show(); 

      } 
     }); 
+0

如果有人想投票回答問題,請提供原因。 –

+0

你有沒有想過這個?如果是這樣,你能分享這裏的細節嗎? – ekawas

+0

對不起,我沒有工作文件,我想我爲它做了一個解決方案。但我不記得了。我會盡力爲你找到它。給我一些時間。 –

回答

-1

您不需要獲得邀請的對象MultiUserChat。你可以使用下面的代碼。

MultiUserChat.addInvitationListener(conn3, new InvitationListener() { 
public void invitationReceived(XMPPConnection conn, String room, String inviter, 
String reason, String password) { 

    // Reject the invitation 

    MultiUserChat.decline(conn, room, inviter, "I'm busy right now"); 

    //Accept the invitation 

    MultiUserChat muc=new MultiUserChat(conn,room); 

    muc.join(testNickName,password); 

} 

}

對於拒絕邀請聽衆,你需要一個MultiUserChat對象。

0

你的假設是錯誤的。創建MultiUserChat實例不會使客戶端自動加入或創建此MUC。

因此,只需創建實例並添加偵聽器。