8

Ho creato un adattatore di sincronizzazione per Android che sincronizza i dati con il mio server. Funziono bene, ma ora voglio essere in grado di cambiare il mio nome utente e la password senza rimuovere e aggiungere nuovamente l'account. Come posso fare questo?Modifica nome utente e password dell'account personalizzato Android

Ho una schermata di accesso con testi di modifica per l'immissione di nome utente e password, ma come applicare queste modifiche all'account?

EDIT:

trovato un modo come cambiare la password:

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

cui account è il mio account e password è la nuova password.

Quindi ora la mia domanda è: COME CAMBIARE LO USERNAME?

risposta

3

Posso cambiare la password senza problemi, ma se voglio cambiare il nome utente dell'account devo cancellare e ricreare l'account con il nuovo nome utente. Questo elimina tutti i dati da quell'account e risincronizza nuovamente l'account dall'inizio.

+0

Questo è vero se si utilizza il nome dell'account come identico al nome utente, che, se ho capito bene, non è richiesto. È possibile utilizzare un'etichetta diversa per identificare l'account e memorizzare il nome utente come parte dei dati dell'utente. – mtotschnig

-1

Utilizzare un AccountAuthenticatorActivity, che è possibile aprire da Impostazioni -> Account & pagina Sync all'interno del vostro account, o quando si tenta di recuperare dal server e ottenere un errore che indica login sbagliato. Guarda qui per i dettagli su come configurarlo. Writing an Android Sync Provider: Part 1

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

Ciò è stato aggiunto purtroppo solo in API 21 (documentation). Nelle versioni precedenti, l'eliminazione e la ricreazione dell'account con il nuovo nome utente è l'unico modo, come indicato in un'altra risposta.

Problemi correlati