以编程方式获取 Android Market 帐户
为了获得 Android Market 帐户,我这样做:
AccountManager accountManager = AccountManager.get(this);
Account[] accounts = accountManager.getAccountsByType("com.google");
androidCheckout = accounts[0].name.trim().toLowerCase();
使用我的手机和我的凭据,上述声明就可以了。 我的帐户被如此屏蔽:“[电子邮件受保护]”。
我的问题是:我知道帐户可以是 Gmail 或 Google Apps 帐户。而且 Google Apps 帐户可以拥有任何域名。因此,在这种情况下,@gmail.com 可以是一切:根据域名,例如“cippalippa.us”,帐户可以是“[电子邮件受保护]"。这样的话,上面的语句还可以吗??
To get the Android Market Account, I do so:
AccountManager accountManager = AccountManager.get(this);
Account[] accounts = accountManager.getAccountsByType("com.google");
androidCheckout = accounts[0].name.trim().toLowerCase();
With my phone and my credentials the above statement is fine.
I've an account so masked: "[email protected]".
My question is: I know that the accounts can be either Gmail or Google Apps accounts. And also that Google Apps accounts can have any domain name. So, in this case, instead of @gmail.com there can be everything: depending on the domain name, for instance "cippalippa.us", the account could be "[email protected]". In this case, the above statement will still be ok??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它仅适用于 Google 帐户。您可以使用
getAccounts()
代替getAccountsByType()
,现在accounts
将是所有同步帐户的列表。您可以使用accounts.name
和accounts.type
轻松提取所需的帐户it will work only for google accounts. You can use
getAccounts()
insteadgetAccountsByType()
, nowaccounts
will be a list of all the sync accounts. You can easily extract your desired account usingaccounts.name
andaccounts.type