VCard
asmackを使用して、任意のユーザーの詳細をロードするために使用できます。
グーグルトークからプロフィール画像を取得しますか?
VCard vCard = new VCard();
SmackConfiguration.setPacketReplyTimeout(300000);
ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp",
new VCardProvider());
vCard.load(connection, user_mail_id);
Log.d("Vcard XML", vCard.toXML()); // complete VCard information
byte[] bs = vCard.getAvatar(); // Avtar in byte array convert it to Bitmap
asmackでユーザーIDを取得するにはどうすればよいですか?
user_mail_idを取得するには、名簿エントリを反復処理する必要があります。
Roster roster = connection.getRoster();
Collection<RosterEntry> rosterEntries = roster.getEntries();
for (RosterEntry entry : rosterEntries) {
String user_mail_id = entry.getUser();
}