如何将自定义字段放入XMPP vCard Android/SMACK

如何将自定义字段放入XMPP vCard Android/SMACK,android,xmpp,smack,vcf-vcard,Android,Xmpp,Smack,Vcf Vcard,我目前正在开发一个聊天应用程序,我正在使用以下Vcard存储用户信息 public void run() { VCard vcard = new VCard(); vcard.setJabberId(xmppConnection.getUser()); vcard.setNickName(user.getChatId()); vcard.setFirstName(user.getUsername()); vcard.setPhoneHome("CELL", user.getMobileNo())

我目前正在开发一个聊天应用程序,我正在使用以下Vcard存储用户信息

public void run() {
VCard vcard = new VCard();
vcard.setJabberId(xmppConnection.getUser());
vcard.setNickName(user.getChatId());
vcard.setFirstName(user.getUsername());
vcard.setPhoneHome("CELL", user.getMobileNo()); }
除了上述值之外,我还想向Vcard中添加新字段,如

vcard.setNotificationType(user.getNotType())
vcard.setAlerts(user.getAlerts())
这可能吗?如果是这样,请帮助我如何做。
谢谢。

我知道这是个老问题,但也许有人需要答案

您可以使用
vCard.setField(字符串字段,字符串值)

例如:

vcard.setField("NotificationType", user.getNotType());
为了找回它:

vcard.getField("NotificationType");

小心,您似乎想在Vcard中存储配置首选项。VCard是公开的,可以被其他人检索。只要我能保存这些数据,这就不是问题。有可能吗?是的,有可能,但您使用的功能与预期的需求非常不同。为什么不使用XMPP专用存储?但简单性是存在的。我们可以申请一张Vcard,轻松保存Vcard,并简单地获取诸如姓名、ID、电话号码等公共字段。我不是说你的建议不好,但这样更简单,对吗?很高兴我能帮上忙^_^