出于许可目的,我需要了解我的用户' 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帐户相同,或者是否存在任何(非平凡的)例外情况?
提前致谢...
答案 0 :(得分:2)
使用是指在手机上注册的第一个com.google帐户是主帐户,以及Android Market使用的帐户。
较新版本的Android已经废除了主要帐户的概念,较新版本的Android Market也支持多个帐户。
总之,手机帐号之间不再有任何区别。所有这些都可能同时被Android Market使用,并且应用程序可能由这些帐户中的任何一个拥有(如果用户多次购买该应用程序,甚至可能有几个帐户)。