如何使用asmack设置头像?

时间:2013-10-17 02:55:16

标签: android xmpp smack ejabberd asmack

我正在编写示例xmpp客户端,需要设置帐户用户头像。

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

请帮助,谢谢你的任何建议

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();
                    }

1 个答案:

答案 0 :(得分:1)

XEP文档的问题在于它只包含消息数据信息,但不包含如何实现它们。例如,要从vCard获取姓氏,我需要输入:

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

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