【发布时间】:2011-11-02 04:58:19
【问题描述】:
出于许可目的,我需要知道我的用户的 Android Market 帐户,我认为与他们设备上的主帐户相同。我找不到完全做到这一点的方法,所以我查询用户的谷歌账户列表并使用第一个:
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 帐户相同,或者是否有任何(非平凡的)例外?
提前谢谢...
【问题讨论】:
-
用户仍然可以更改他的主电子邮件,登录安卓市场,因此使用市场帐户进行许可不是那么有效
-
我也不认为有一个实际的方法来确认天气或不是一个帐户是主要的
-
更改主帐户的唯一方法是擦除设备,所以我并不担心。我的许可需要相当安全,但我知道没有一种方法是完美的。
-
我也遇到了同样的问题,你有解决办法吗?我只需要一个 uid,它可能是他们的市场帐户电子邮件,但不知道如何执行它。
-
抱歉,我没有找到更好的解决方案。
标签: android google-play