我正在使用 asmack api 将 gtalk 与我的 android 应用程序集成我可以登录,可以向我的联系人用户发送消息,但我想知道所有联系人的状态,无论他/她是在线还是离线,我使用名册来了解它,但显示所有users'availability is offline 没有人出现在线,实际上,有一些用户在线,想知道发生了什么问题。谁能帮忙?在下面粘贴我的代码:
Roster roster= connection.getRoster();
roster.setSubscriptionMode(Roster.getDefaultSubscriptionMode());
Collection<RosterEntry> entries = roster.getEntries();
Presence presence2;
for(RosterEntry entry : entries) {
presence2 = roster.getPresence(entry.getUser());
System.out.println(entry.getUser());
System.out.println(presence2.getType());
// System.out.println(presence2.getStatus());
}
也尝试过使用 presence2.getMode() ,但它返回 null。任何帮助将不胜感激