2013-10-17 34 views
0

我正在写示例xmpp客户端,需要设置帐户用户头像。如何使用asmack设置头像?

继点燃网站的示例后,我可以登录到xmpp服务器,但无法使用ejabberd服务器端设置useravatar。我也尝试在核心中使用beem(opensource xmpp项目)和asmack,它也不能设置头像。

请帮帮忙,感谢您的建议

ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp", new VCardProvider()); 
        VCard vCard = new VCard(); 
        try { 
         vCard.load(connection); 
         vCard.setAvatar(byteArray); 
         vCard.save(connection); 
        } catch (XMPPException e1) { 
         // TODO Auto-generated catch block 
         e1.printStackTrace(); 
        } 
+0

请给我们展示一些代码 – Flow

+0

@Flow我已经想出了这个问题,即图像尺寸太大,但现在我得到的问题是,新的头像不显示我的好友客户端的变化。有什么建议吗? – hoangnh

+0

您使用的是哪个版本的aSmack? – Flow

回答

1

与XEP文件的问题是,它仅包含消息数据信息但不知道如何实现它们。例如要从vCard得到姓氏,我需要键入:

String lastname = vCard.getlastname(); // just example 

此信息我无法在xep文档中的任何地方看到。因此,我认为答案应该停止询问提问者,因为他们已经在大多数情况下看过他们,但没有找到答案,因此转向了SO。但是如果有任何文档显示如何实现smack库将会有用。谢谢!和快乐编程!

相关问题