【问题标题】:Change username and password of android custom account更改android自定义帐户的用户名和密码
【发布时间】:2013-04-26 11:30:29
【问题描述】:

我已经为 android 创建了同步适配器,用于与我的服务器同步数据。我工作正常,但现在我希望能够更改我的用户名和密码,而无需再次删除和添加帐户。 我该怎么做?

我有一个登录屏幕,其中包含用于输入用户名和密码的编辑文本,但如何将这些更改应用到帐户?

编辑:

找到了修改密码的方法:

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

其中account是我的账号,password是新密码。

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

【问题讨论】:

    标签: android accountmanager android-syncadapter android-account


    【解决方案1】:

    我可以毫无问题地更改密码,但如果我想更改帐户的用户名,我必须删除并使用新用户名重新创建帐户。这会删除该帐户中的所有数据,并从头开始重新同步该帐户。

    【讨论】:

    • 如果您使用与用户名相同的帐户名,这是正确的,如果我理解正确,则不需要。您可以使用不同的标签来标识帐户,并将用户名存储为用户数据的一部分。
    【解决方案2】:
    AccountManager.renameAccount(Account account, String newName, AccountManagerCallback<Account> callback, Handler handler)
    

    不幸的是,这仅在 API 21 (documentation) 中添加。 在以前的版本中,删除并使用新用户名重新创建帐户是唯一的方法,如另一个答案中所述。

    【讨论】:

      【解决方案3】:

      使用AccountAuthenticatorActivity,您可以从帐户内的“设置”->“帐户和同步”页面打开,或者当您尝试从服务器获取并收到指示登录错误的错误时。在这里查看如何设置的详细信息。 Writing an Android Sync Provider: Part 1

      【讨论】:

        猜你喜欢
        • 2017-09-06
        • 2016-01-28
        • 1970-01-01
        • 1970-01-01
        • 2014-06-27
        • 2023-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多