asmack api を使用して gtalk を Android アプリケーションと統合し、ログインでき、連絡先ユーザーにメッセージを送信できますが、すべての連絡先のステータスをオンラインまたはオフラインのどちらで知りたいですか?ユーザーの可用性はオフラインであり、誰もオンラインに表示されません。実際、オンラインで、何が問題なのかを知りたがっているユーザーがいます。誰でも助けることができますか?ここに私のコードを貼り付けます:
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());
}
present2.getMode() も試してみましたが、null を返します。どんな助けでも大歓迎です