Android Account Management - Как создавать учетные записи разных типов?

Извините за странный заголовок, но я не знаю, как лучше подвести итог моего вопроса. Поэтому я лучше объясню это с помощью картинок.

Хотя системная учетная запись Google может иметь несколько учетных записей (все они перечислены в разделе "Учетные записи"), похоже, что у учетной записи viber может быть только одна запись. Он напрямую показывает настройки синхронизации, а в Google они скрыты еще одним кликом.

гугл аккаунт

аккаунт viber

Я знаю, как создать аутентификатор аккаунта, который управляет аккаунтами, такими как аккаунт Google. Хороший учебник можно найти здесь. Однако, как я могу создать аутентификатор аккаунта, который управляет аккаунтами, похожими на viber, и чем они отличаются?

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 */
}
Другие вопросы по тегам