3

我使用 asmack 连接 google talk (Android)。
我可以得到姓名,电子邮件。
我看了这个链接。它"http://profiles.google.com/s2/photos/profile/" + userid + "?sz=" + size;用于谷歌谈话图像配置文件。

我如何获得用户ID asmack
或者我可以做任何其他方式来获取谷歌谈话的个人资料图片?

4

1 回答 1

4

您可以使用VCardasmack 加载任何用户的详细信息,

从谷歌谈话获取个人资料图片?

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();
}
于 2012-06-15T05:17:39.547 回答