8

我已經創建了用於與我的服務器同步數據的android同步適配器。我工作正常,但現在我希望能夠更改我的用戶名和密碼,而無需再次刪除和添加帳戶。 我該怎麼做?更改android自定義帳戶的用戶名和密碼

我有一個登錄屏幕,有編輯文本輸入用戶名和密碼,但如何將這些更改應用到帳戶?

編輯:

發現了一種如何更改密碼:

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

其中帳戶是我的帳號和密碼是新的密碼。我的問題是:如何更改用戶名?

回答

3

我可以更改密碼沒有問題,但如果我想更改帳戶的用戶名,我必須刪除並用新的用戶名重新創建帳戶。這會刪除該帳戶中的所有數據,並從頭再次重新帳戶。

+0

如果您使用與用戶名相同的帳戶名稱,如果我的理解正確,則不需要,這是正確的。您可以使用不同的標籤來識別帳戶,並將用戶名作爲用戶數據的一部分存儲。 – mtotschnig 2016-12-07 12:41:16

-1

使用AccountAuthenticatorActivity,你可以從設置開 - >帳戶&同步頁您的帳戶裏面,或者當您嘗試從服務器獲取,並得到一個錯誤,指出錯誤的登錄。在這裏查看如何設置它的詳細信息。 Writing an Android Sync Provider: Part 1

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

這隻有在API 21(documentation)已不幸加入。 在以前的版本中,刪除並重新創建具有新用戶名的帳戶是唯一的方法,正如另一個答案中所述。