获取用户Android Market用户名的最佳方式

时间:2011-11-01 20:44:01

标签: android google-play

出于许可目的,我需要了解我的用户' Android电子市场帐户我相信与其设备上的主要帐户相同。我无法找到完全符合此要求的方法,而是查询用户的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 个答案:

答案 0 :(得分:2)

使用是指在手机上注册的第一个com.google帐户是主帐户,以及Android Market使用的帐户。

较新版本的Android已经废除了主要帐户的概念,较新版本的Android Market也支持多个帐户。

总之,手机帐号之间不再有任何区别。所有这些都可能同时被Android Market使用,并且应用程序可能由这些帐户中的任何一个拥有(如果用户多次购买该应用程序,甚至可能有几个帐户)。