В целях лицензирования мне нужно знать учетную запись Android Market моих пользователей, которая , я считаю, , совпадает с основной учетной записью на их устройстве. Я не могу найти метод, который делает именно это, поэтому вместо этого я запрашиваю список пользователей аккаунтов Google и использую первый:
AccountManager manager = AccountManager.get(context);
Account[] accounts = manager.getAccountsByType("com.google");
String account = "";
if (accounts != null && accounts.length > 0)
account = accounts[0].name;
return account;
Этот подход, кажется, работает, но мой вопрос: первая учетная запись в массиве, возвращаемая AccountManager.getAccountsByType("com.google")
, всегда будет такой же, как их учетная запись Android Market, или есть какие-то (нетривиальные) исключения?
Заранее спасибо ...