如何在 xmpp aSmack android 中设置头像?
How to set profile picture in xmpp aSmack android?
任何人都可以帮助我通过 android 中的 aSmack 库设置个人资料图片。这里我使用的是 openfire 服务器。我可以使用以下行创建帐户,
AccountManager accountManager = AccountManager
.getInstance(connection);
accountManager.createAccount(USERNAME, PASSWORD);
但是,我无法设置头像。谁能帮帮我?
亲爱的,您必须为此目的使用 vCard class。
这将存储在 php 面板中的 vCard table 中的服务器上。
使用方法来存储附加信息。
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);
}
任何人都可以帮助我通过 android 中的 aSmack 库设置个人资料图片。这里我使用的是 openfire 服务器。我可以使用以下行创建帐户,
AccountManager accountManager = AccountManager
.getInstance(connection);
accountManager.createAccount(USERNAME, PASSWORD);
但是,我无法设置头像。谁能帮帮我?
亲爱的,您必须为此目的使用 vCard class。 这将存储在 php 面板中的 vCard table 中的服务器上。 使用方法来存储附加信息。
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);
}