Android 如何获得加入组列表&;他们使用XMPP的会员信息?

Android 如何获得加入组列表&;他们使用XMPP的会员信息?,android,xmpp,asmack,multiuserchat,Android,Xmpp,Asmack,Multiuserchat,要加入房间列表,我已尝试: GetJoinedRoom(连接,”xmpptestuser1@server.com");// 行:213 Iterator<String> rooms = MultiUserChat.getJoinedRooms(conn, userJID);// line:689 //System.out.println("ROOM:"+rooms); while (rooms.hasNext()) { System.out

要加入房间列表,我已尝试:

GetJoinedRoom(连接,”xmpptestuser1@server.com");// 行:213

Iterator<String> rooms = MultiUserChat.getJoinedRooms(conn, userJID);// line:689

    //System.out.println("ROOM:"+rooms);
      while (rooms.hasNext()) {

          System.out.println("Room list: "+new DiscoverItems.Item(rooms.next()).toString());;

      }
要获取RoomInfo,我已尝试:

RoomInfo info = null;
    try {
        info = MultiUserChat.getRoomInfo(conn,chatRoomName);
    } catch (XMPPException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println("Number of occupants:" + info.getOccupantsCount()); 

如何获取所有成员的详细信息,如他们的昵称,JID,加入组的所有者?我已经尝试了几乎所有的解决方案。任何帮助将不胜感激

也不适合我。我所做的是在发送邀请时添加了一个逗号分隔的用户列表

muc.invite(friendsJID, friendsJIDsList.toString());
并应邀请接收

public void invitationReceived(Connection conn, String room, String inviter, String reason, String password,
        Message message) {

List<String> list = Arrays.asList(reason.split("\\s*,\\s*"));
收到公共无效邀请(连接连接、字符串室、字符串邀请者、字符串原因、字符串密码、,
信息(信息){
List List=Arrays.asList(reason.split(“\\s*,\\s*”);
此列表包含组中的所有用户ID,并使用它获取用户的vCard。
希望这有帮助。

你也应该发布NPE和它的stacktrace。@Flow当我调用这个方法时,它只显示一行,
java.lang.NullPointerException
java中的每个异常都有一个stacktrace,它本身通常也会被记录,因为它提供了确切发生的情况的有价值的信息。aSmack和Android log exception具有完整stacktrace的异常,通常会在日志中生成多行。请尝试获取并提供此信息。否则将很难帮助您,因为“抛出NPE”没有上下文是不够的。我使用了try&catch来获取此列表。它只是在catch case上显示了这一行。已经看到了许多关于加入列表中NPE的问题。但是没有任何满意的答案。为什么投了反对票?任何原因。
public void invitationReceived(Connection conn, String room, String inviter, String reason, String password,
        Message message) {

List<String> list = Arrays.asList(reason.split("\\s*,\\s*"));