2013-04-17 2 views
2

우리가 어떻게 MultiuserChat을 초기화 할 수 있습니다, 이러한 세부 을 매개 변수로 우리는 연결과 방 이름이 필요 MultiuserChat 클래스의 객체를 만들 수 있습니다 //이 MultiUserChat추가 청취자

public MultiUserChat(Connection connection, String room) { 
    this.connection = connection; 
    this.room = room.toLowerCase(); 
    init(); 
} 
의 생성자

우리는 방이있는 경우에만 해당됩니다. 우리가 방안에 있다면. 내 질문은 우리가 방 안쪽에 있거나, 우리가 어떤 방에 조인/생성되지 않은 경우입니다. 어떻게 MultiUserChat 클래스를 초기화 할 수 있습니까? invitation rejection 및 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에 참여하거나 만들지는 않습니다.

간단히 인스턴스를 만들고 리스너를 추가하십시오.