2013-04-17 158 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。

因此,只需创建实例并添加侦听器。