当前位置: 代码迷 >> Android >> Rosster.getEntries返回带有asmack的0
  详细解决方案

Rosster.getEntries返回带有asmack的0

热度:54   发布时间:2023-08-04 10:23:23.0

我创建了一个sendchat短信,但无法使用名册方法获取其他用户的状态。

Roster roster = connection.getRoster();

                Log.e("entry count",""+roster.getEntryCount());

                Collection<RosterEntry> entries = roster.getEntries();
                Log.e("Roster Entries",""+roster.getEntries().size());
                for (RosterEntry entry : entries) {
                    Presence.Type type = entryPresence.getType();
                    if (type == Presence.Type.available)
                        Log.e("XMPPChatDemoActivity", "Presence AVIALABLE");                
                }



            } catch (XMPPException ex) {

                setConnection(null);

}

您需要添加:

If(!Roster.IsLoaded()) 
   Roster.reloadAndWait();

前行:

Collection<RosterEntry> entries = roster.getEntries();

没有将用户添加到名册列表中。 仅将用户添加到名册列表后,我们可以获得用户详细信息。