我正在使用asmack api集成gtalk與我的android應用程序,我可以登錄,可以向我的聯繫人用戶發送messasges,但我想知道所有聯繫人的狀態,無論他們是在線還是離線,我使用花名冊來了解它,但顯示所有用戶的可用性處於脫機狀態,沒有人在線顯示,實際上,有些用戶在線,想知道發生了什麼問題。誰能幫忙?在此處粘貼我的代碼:獲取所有Gtalk聯繫人的狀態不可用
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。 任何幫助將不勝感激
是的,我想這一切事情 – 2012-02-29 08:17:17
然後我不能肯定地告訴什麼發生沒有更多的代碼。我基本上做了類似的事情,我得到了所有用戶的存在。也能夠在脫機聯機時更新用戶的存在 – CChi 2012-02-29 08:33:35