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

时间:2015-01-19 07:14:14

标签: android xmpp openfire smack asmack

任何人都可以帮我通过android中的一个Smack库设置个人资料图片。我在这里使用openfire服务器。我可以使用以下行创建帐户

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

但是,我无法设置个人资料图片。有谁可以帮助我?

1 个答案:

答案 0 :(得分: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);

}