2011-05-24 15 views
7

आप अपने संपर्कों का नाम प्राप्त करने के लिए RosterEntry का उपयोग कर सकते हैं। लेकिन यह कैसे मैं अपने खुद नाम बदल सकते हैं और यह मेरे संपर्क में प्रकट होता है जब वे पहले सेस्मैक का उपयोग करके अपना नाम कैसे बदलें?

RosterEntry entry = roster.getEntries("myuser"); 
entry.getName(); // It needs to show my updated name 

धन्यवाद करते हैं।

+0

इस करता है प्रश्नोत्तर उत्तर प्रदान करते हैं? http://stackoverflow.com/q/4807796/105224 –

+0

तो क्या मैं अपना नाम बदलता हूं XEP-172 के बिना असंभव है? –

+0

क्या आप अपना खाता नाम या अपना असली नाम बदलना चाहते हैं? –

उत्तर

2

जब तक अन्य उपयोगकर्ताओं के आप के लिए एक कस्टम उपनाम सेट नहीं किया है के रूप में, मुझे लगता है कि स्पार्क अपना पहला और अंतिम नाम, जो आप के साथ बदलने के लिए सक्षम हो सकता है प्रदर्शित करेगा:

VCard me = new VCard(); 
me.load(conn); // load own VCard 
me.setFirstName("John"); 
me.setLastName("Doe"); 
me.save(conn); 
+2

मैंने ** ProviderManager.getInstance() डाल दिया है। AddIQProvider ("vCard", "vcard-temp", नया VCardProvider()); ** ऊपर दिए गए कोड से पहले और यह अब काम कर रहा है! –

संबंधित मुद्दे