我使用 asmack 连接 google talk (Android)。
我可以得到姓名,电子邮件。
我看了这个链接。它"http://profiles.google.com/s2/photos/profile/" + userid + "?sz=" + size;
用于谷歌谈话图像配置文件。
我如何获得用户ID asmack
?
或者我可以做任何其他方式来获取谷歌谈话的个人资料图片?
您可以使用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();
}