8
votes

Modifier le nom d'utilisateur et le mot de passe du compte personnalisé Android

J'ai créé un 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 mon mot de passe sans supprimer et ajouter le compte à nouveau. Comment puis-je faire cela?

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

Modifier:

trouvé un moyen de modifier le mot de passe: xxx

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

Alors maintenant, ma question est la suivante: Comment changer le nom d'utilisateur?


0 commentaires

3 Réponses :


-1
votes

Utiliser un CompteAuthentiCitoracTitoracTitorActivité , que vous pouvez soit ouvert à partir des paramètres -> Comptes et page de synchronisation dans votre compte, ou lorsque vous essayez d'extraire du serveur et d'obtenir une erreur indiquant une mauvaise connexion. Regardez ici pour plus de détails sur la façon de la configurer. écrire un fournisseur de synchronisation Android: Partie 1


0 commentaires

3
votes

Je peux changer le mot de passe sans problème, mais si je veux modifier 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 à nouveau le compte depuis le début.


1 commentaires

Ceci est vrai si vous utilisez le nom du compte comme identique au nom d'utilisateur, qui, si je le comprends correctement, n'est pas nécessaire. Vous pouvez utiliser une étiquette différente pour identifier le compte et stocker le nom d'utilisateur dans le cadre des données utilisateur.



1
votes
AccountManager.renameAccount(Account account, String newName, AccountManagerCallback<Account> callback, Handler handler)
This has been unfortunately added only in API 21 (documentation).
In previous versions, deleting and recreating the account with the new username is the only way, as mentioned in another answer.

0 commentaires