2014-09-19 11 views
4

В настоящее время я разрабатываю приложение для чата, и я использую следующий Vcard для хранения информации о пользователе.Как поместить пользовательские поля в XMPP vCard Android/SMACK

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

Возможно ли это? Если да, пожалуйста, помогите мне, как это сделать. Спасибо.

+1

Будьте осторожны, вы, похоже, хотите сохранить конфигурационные предпочтения в Vcard. VCard должны быть общедоступными и могут быть получены другими пользователями. –

+0

Это не проблема, если я могу сохранить эти данные. Является ли это возможным? – Kishath

+1

Да, это возможно, но вы используете функцию для потребности, которая очень отличается от того, что она предназначена. Почему вы не используете частное хранилище XMPP? http://xmpp.org/extensions/xep-0049.html –

ответ

2

Я знаю, что это старый вопрос, но, возможно, кому-то нужен ответ ..

Вы можете использовать vCard.setField(String field, String value)

Для примера:

vcard.setField("NotificationType", user.getNotType()); 

И чтобы получить его обратно:

vcard.getField("NotificationType"); 
+0

Большое спасибо за помощь. Это хорошо работает :) – Kishath

+0

Рад, что я мог помочь^_ ^ –

 Смежные вопросы

  • Нет связанных вопросов^_^