更改Android自定义账户的用户名和密码

9
我创建了一个用于Android的同步适配器,可以将数据与我的服务器同步。它工作得很好,但现在我想能够在不删除和重新添加帐户的情况下更改我的用户名和密码。我该怎么做? 我有一个登录界面,其中包含用于输入用户名和密码的编辑文本,但如何将这些更改应用于帐户? 编辑: 找到了一种更改密码的方法:
AccountManager.get(mContext).setPassword(account, password );

账户是我的账户,密码是新密码。

现在我的问题是:如何更改用户名?

3个回答

3

我可以轻松更改密码,但如果我想更改账户的用户名,我必须删除并重新创建带有新用户名的账户。这将删除该账户中的所有数据,并从头开始重新同步该账户。


如果您使用帐户名称与用户名相同,则这是正确的,但如果我理解正确的话,这并非必需。您可以使用不同的标签来识别帐户,并将用户名存储为用户数据的一部分。 - mtotschnig

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

很不幸,此功能仅在API 21中添加(文档)。 在早期版本中,删除并使用新用户名重新创建帐户是唯一的方法,如另一个答案中所提到的。


-1
使用一个AccountAuthenticatorActivity,你可以从设置 -> 账户和同步页面内的账户中打开它,或当你尝试从服务器获取数据时出现错误指示错误的登录时自动打开。请查看此处以获取设置详情。 编写Android同步提供程序:第1部分

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接