8

Stworzyłem adapter synchronizacji dla Androida, który synchronizuje dane z moim serwerem. Działa dobrze, ale teraz chcę mieć możliwość zmiany nazwy użytkownika i hasła bez usuwania i dodawania konta ponownie. Jak mogę to zrobić?Zmiana nazwy użytkownika i hasła konta niestandardowego Android

Mam ekran logowania, który zawiera teksty do wprowadzania nazwy użytkownika i hasła, ale jak zastosować te zmiany do konta?

EDIT:

znaleźli sposób, jak zmienić hasło:

AccountManager.get(mContext).setPassword(account, password); 

gdzie konto jest moje konto, a hasło jest nowym hasłem.

Moje pytanie brzmi: JAK ZMIENIAĆ NAZWĘ UŻYTKOWNIKA?

Odpowiedz

3

Mogę zmienić hasło bez problemu, ale jeśli chcę zmienić nazwę użytkownika konta, muszę usunąć i ponownie utworzyć konto z nową nazwą użytkownika. Spowoduje to usunięcie wszystkich danych z tego konta i ponowną synchronizację konta od nowa.

+0

Jest to prawdą, jeśli nazwa konta jest identyczna z nazwą użytkownika, która, jeśli rozumiem ją poprawnie, nie jest wymagana. Możesz użyć innej etykiety do identyfikacji konta i zapisać nazwę użytkownika jako część danych użytkownika. – mtotschnig

-1

Użyć AccountAuthenticatorActivity, który można albo otwarte z Ustawienia -> Konta & Sync stronę wewnątrz koncie, lub podczas próby pobrania z serwera i pojawia się błąd wskazujący niewłaściwy login. Zajrzyj tutaj, aby uzyskać szczegółowe informacje na temat konfiguracji. Writing an Android Sync Provider: Part 1

1
AccountManager.renameAccount(Account account, String newName, AccountManagerCallback<Account> callback, Handler handler) 

Zostało to niestety dodane tylko w API 21 (documentation). W poprzednich wersjach usuwanie i ponowne tworzenie konta z nową nazwą użytkownika jest jedynym sposobem, o czym wspomniano w innej odpowiedzi.