2011-05-24 21 views
7

Możesz użyć numeru RosterEntry, aby uzyskać nazwę swoich kontaktów. Ale w jaki sposób mogę zmienić własne nazwę i wydaje się do moich kontaktów, gdy robiąJak zmienić swoje imię za pomocą Smack?

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

góry dziękuję.

+0

Czy ten Pytanie/odpowiedź stanowią odpowiedź? http://stackoverflow.com/q/4807796/105224 –

+0

Więc zmieniam moje imię jest niemożliwe bez XEP-172? –

+0

Czy chcesz zmienić nazwę swojego konta lub swoje prawdziwe imię i nazwisko? –

Odpowiedz

2

Dopóki inni użytkownicy nie mają ustawić niestandardowy pseudonim dla ciebie, myślę Spark pokaże swoje imię i nazwisko, które mogą być w stanie zmienić z:

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

Umieszczam ** ProviderManager.getInstance(). AddIQProvider ("vCard", "vcard-temp", nowy VCardProvider()); ** przed powyższym kodem i działa już teraz! –

Powiązane problemy