检索他/她用于登录市场的用户注册的Gmail?

时间:2010-12-17 13:58:59

标签: java android email

正如话题所说。我想获得用户在手机上注册的电子邮件,以登录Android市场。这是因为我的应用程序连接到一个远程数据库,该数据库应该存储谁在应用程序中完成了特定的事情。

我在网上搜索过类似的问题,但我还没找到可能的解决方案..:/

有没有人有一个很好的代码片段来说明如何做到这一点?

提前致谢!

/ Alex

2 个答案:

答案 0 :(得分:2)

您需要AccountManager

Account[] accounts = AccountManager.get(this).getAccounts();

for (Account account : accounts) {
  // TODO: Check possibleEmail against an email regex or treat
  // account.name as an email address only for certain account.type values.
  String possibleEmail = account.name;
  ...
}

但是AFAIK,没有办法看到市场上正在使用哪一种。假设第一个gmail帐户(使用正则表达式)可能会达到99%的用户。

答案 1 :(得分:2)

由于安全问题,您无法“获取”该信息。您必须向用户索取。这就是他们实施“身份验证令牌”的原因,因此您不需要知道他们的电子邮件,只需存储令牌。