如何在 xmpp aSmack android 中设置个人资料图片?

Posted

技术标签:

【中文标题】如何在 xmpp aSmack android 中设置个人资料图片?【英文标题】:How to set profile picture in xmpp aSmack android? 【发布时间】:2015-01-19 07:14:13 【问题描述】:

谁能帮我通过 android 中的 aSmack 库设置头像。在这里,我使用的是 openfire 服务器。我可以使用以下行创建帐户,

    AccountManager accountManager = AccountManager
                        .getInstance(connection);
    accountManager.createAccount(USERNAME, PASSWORD); 

但是,我无法设置头像。谁能帮帮我?

【问题讨论】:

【参考方案1】:

亲爱的,您必须为此使用 vCard 类。 这将存储在 php 面板中的 vCard 表中的服务器上。 使用方法来存储附加信息。

private void loadVCard(XMPPConnection conn, String username) 
    VCard vcard = new VCard();

    //ProviderManager.addIQProvider("vCard", "vcard-temp", new VCardProvider());



    vcard.load(conn, username);


    vcard.setFirstName("" + username);
    vcard.setEmailHome("" + email);
    vcard.setMiddleName("" + middleName);
    vcard.setNickName("" + nickName);
    vcard.setPhoneHome("Voice", "" + phoneNumber);
    vcard.setLastName("" + lastName);
    vcard.setOrganization("" + orginiZation);
    vcard.setAvatar("" + image_path); //Image Path should be URL or Can be Byte Array etc.


        vcard.save(conn);


【讨论】:

感谢兄弟的回复。我会检查并更新你。 addIQProvider 对于最新的 (a)Smack 版本不是必需的。

以上是关于如何在 xmpp aSmack android 中设置个人资料图片?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 asmack 版本 asmack-android-8-4.0.6.jar 在 xmpp 中返回组列表

XMPP 连接的 asmack-android-8-4.0.6.jar 问题

Android with Asmack - 当我连接到 XMPP 时如何获取当前状态信息?

ASmack 上的叮当声 - XMPP

发送和接收 IQ ASMACK Android XMPP

使用 asmack 更改 XMPP 注册用户密码