我正在使用smack和openfire在android中开发聊天应用程序,现在我面临显示所有用户列表的问题,以便可以邀请这些用户聊天,我尝试使用以下代码使用名册,但名册条目大小始终为零。当我正确登录后。以下是我的代码段。
Roster roster =Roster.getInstanceFor(xmppConnection);
Collection<RosterEntry> entries = roster.getEntries();
for (RosterEntry entry : entries) {
System.out.println(entry);
}
最佳答案
这是因为花名册需要一段时间才能加载。您可以:
使用RosterLoadedListener。
重新加载并等待:if (!roster.isLoaded()) roster.reloadAndWait();