8

J'ai créé l'adaptateur de synchronisation pour Android qui synchronise les données avec mon serveur. Je travaille bien, mais maintenant je veux pouvoir changer mon nom d'utilisateur et mot de passe sans enlever et ajouter le compte encore. Comment est-ce que je peux faire ceci?Changer le nom d'utilisateur et le mot de passe du compte Android personnalisé

J'ai un écran de connexion qui a des textes d'édition pour entrer le nom d'utilisateur et mot de passe, mais comment appliquer ces changements sur le compte?

EDIT:

trouvé un moyen comment changer le mot de passe:

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

où compte est mon compte et mot de passe est le nouveau mot de passe.

Maintenant, ma question est: COMMENT CHANGER LE NOM D'UTILISATEUR?

Répondre

3

Je peux changer le mot de passe sans problème, mais si je veux changer le nom d'utilisateur du compte, je dois supprimer et recréer le compte avec le nouveau nom d'utilisateur. Cela supprime toutes les données de ce compte et resynchronise le compte depuis le début.

+0

Cela est vrai si vous utilisez le nom de compte comme identique au nom d'utilisateur, qui, si je le comprends correctement, n'est pas requis. Vous pouvez utiliser une étiquette différente pour identifier le compte et stocker le nom d'utilisateur dans les données utilisateur. – mtotschnig

-1

Utilisez un AccountAuthenticatorActivity, que vous pouvez ouvrir des Paramètres -> Comptes & la page Sync dans votre compte ou lorsque vous essayez de chercher à partir du serveur et obtenir une erreur indiquant de connexion incorrectes. Regardez ici pour plus de détails sur la façon de le configurer. Writing an Android Sync Provider: Part 1

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

Cela a été malheureusement ajouté que dans l'API 21 (documentation). Dans les versions précédentes, supprimer et recréer le compte avec le nouveau nom d'utilisateur est le seul moyen, comme mentionné dans une autre réponse.

Questions connexes