Лучший способ получить имя пользователя Android Market - PullRequest
1 голос
/ 02 ноября 2011

В целях лицензирования мне нужно знать учетную запись 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, или есть какие-то (нетривиальные) исключения?

Заранее спасибо ...

1 Ответ

2 голосов
/ 02 ноября 2011

Он использовал , чтобы первая учетная запись com.google, зарегистрированная на телефоне, была основной и, соответственно, учетной записью, используемой Android Market.

Более новые версии Androidпокончили с концепцией основной учетной записи, и более новые версии Android Market также поддерживают несколько учетных записей.

Таким образом, между учетными записями на телефоне больше нет никакой разницы.Все они могут использоваться Android Market одновременно, и приложение может принадлежать любой из этих учетных записей (и, возможно, даже нескольким, если пользователь купил приложение несколько раз).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...