Получение учетной записи Android Market программно - PullRequest
2 голосов
/ 20 февраля 2011

Чтобы получить учетную запись Android Market, я делаю так:

AccountManager accountManager = AccountManager.get(this);
Account[] accounts = accountManager.getAccountsByType("com.google");
androidCheckout = accounts[0].name.trim().toLowerCase();

С моим телефоном и моими учетными данными вышеприведенное заявление в порядке.У меня есть учетная запись с маской: "somebody@gmail.com".

Мой вопрос: я знаю, что это могут быть учетные записи Gmail или Google Apps.А также, что аккаунты Google Apps могут иметь любое доменное имя.Таким образом, в этом случае вместо @ gmail.com может быть что угодно: в зависимости от имени домена, например «cippalippa.us», учетная запись может быть «geltrude@cippalippa.us».В этом случае вышеупомянутое утверждение все еще будет в порядке ??

1 Ответ

0 голосов
/ 22 мая 2012

Account[] accounts = accountManager.getAccountsByType("com.google");

это будет работать только для учетных записей Google.Вы можете использовать getAccounts() вместо getAccountsByType(), теперь accounts будет список всех учетных записей синхронизации.Вы можете легко извлечь желаемую учетную запись, используя accounts.name и accounts.type

...