如何使用 smack API 从 Google Talk 获取我的个人资料图片?
Posted
技术标签:
【中文标题】如何使用 smack API 从 Google Talk 获取我的个人资料图片?【英文标题】:How can I obtain my profile picture from Google Talk using smack API? 【发布时间】:2012-08-02 07:51:34 【问题描述】:如何使用 Smack API 或任何其他 API 从我的 Google Talk 个人资料中获取我的个人资料图片。 我尝试使用 VCards 但它不起作用。我只获得了用户配置文件的 XML 表示:FirstName LastName。
【问题讨论】:
【参考方案1】:我找到了解决方案。看来我不能只在名单监听器上拍摄头像照片。这意味着只有在状态发生变化时,您才能看到用户的 Presence.Type 并获取其头像,但无法获取有关其个人资料的其他数据。如果有人知道原因或有解决方案,我会很高兴看到他的想法。
【讨论】:
【参考方案2】:试试这个,它工作完成。
try
vCard.load(connection, entry.getUser());
vCard.getExtensions();
byte[] b = vCard.getAvatar();
Bitmap avatar = BitmapFactory.decodeByteArray(vCard.getAvatar(), 0, b.length);
catch (Exception e)
Log.e("EXP-Image", "Not valid code");
【讨论】:
以上是关于如何使用 smack API 从 Google Talk 获取我的个人资料图片?的主要内容,如果未能解决你的问题,请参考以下文章
当使用 Smack 4.1.0 API 作为 Google 的 GCM CCS 的 XMPP 客户端时,SecurityMode.required 不起作用
android 在 facebook 聊天中使用 smack api
使用 Smack API (xmpp) 从 Java 回调 JavaFX