问题描述
我创建了一个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);
}
1楼
您需要添加:
If(!Roster.IsLoaded())
Roster.reloadAndWait();
前行:
Collection<RosterEntry> entries = roster.getEntries();
2楼
没有将用户添加到名册列表中。 仅将用户添加到名册列表后,我们可以获得用户详细信息。