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. 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? P> trouvé un moyen de modifier le mot de passe: p> où compte mon compte est mon compte et le mot de passe est le nouveau mot de passe . P> Alors maintenant, ma question est la suivante: Comment changer le nom d'utilisateur? strong> p> p> p>
3 Réponses :
Utiliser un CompteAuthentiCitoracTitoracTitorActivité Code>, 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 p>
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. P>
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.
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.