Android帐户管理 - 如何创建不同类型的帐户?

时间:2015-01-30 15:10:26

标签: android account accountmanager android-authenticator

抱歉这个奇怪的标题,但我不知道如何最好地总结我的问题。所以我最好用图片解释一下。

虽然Google系统帐户可以有多个帐户(全部列在“帐户”下),但viber帐户似乎只能有一个帐户条目。它会直接显示同步设置,而在Google中,只需再点击一次即可将其隐藏起来。

google account

viber account

我知道如何创建管理Google帐户等帐户的帐户验证工具。可以找到一个很好的教程here。但是,如何创建管理类似viber帐户的帐户身份验证器以及它们有何不同?

1 个答案:

答案 0 :(得分:1)

如果您希望每个帐户类型只允许一个帐户(比如Viber),那么您应该先检查是否存在该类型的帐户。为此,可以使用以下内容:

AccountManager accountManager = AccountManager.get(context);
Account[] accounts = accountManager.getAccountsByType(yourAccountType);
if(accounts.length!=0) {
/* An account of that account type exists. Do not allow adding further accounts of this type */
}