正如话题所说。我想获得用户在手机上注册的电子邮件,以登录Android市场。这是因为我的应用程序连接到一个远程数据库,该数据库应该存储谁在应用程序中完成了特定的事情。
我在网上搜索过类似的问题,但我还没找到可能的解决方案..:/
有没有人有一个很好的代码片段来说明如何做到这一点?
提前致谢!
/ Alex
答案 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)
由于安全问题,您无法“获取”该信息。您必须向用户索取。这就是他们实施“身份验证令牌”的原因,因此您不需要知道他们的电子邮件,只需存储令牌。