如何使用 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 API 语音/视频聊天

当使用 Smack 4.1.0 API 作为 Google 的 GCM CCS 的 XMPP 客户端时,SecurityMode.required 不起作用

android 在 facebook 聊天中使用 smack api

使用 Smack API (xmpp) 从 Java 回调 JavaFX

如何使用 Smack XMPP API 处理(失败的)登录尝试

使用 smack 连接到 Google Talk