2012-01-24 50 views
4

如何从代码中获取用户的市场帐户,他们在谷歌市场上安装应用程序的帐户?如何获取用户的谷歌市场帐户?

+0

你的意思是该设备被配置为电子邮件ID? –

+0

是的,用户登录安卓市场的enail – Oren

+0

你能回答你的问题吗? –

回答

0

如果您正在寻找设备的配置电子邮件ID,这将对您有所帮助。

Account[] accounts = AccountManager.get(ContactUs.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; 
    Log.i("Email ID",possibleEmail); 

    } 
+2

此答案不会返回用于登录Android Market的Gmail帐户,而是给设备上的所有帐户设置。这不是问题的答案。 –

2

然而,更好的尝试只得到谷歌帐户这样的:

Account[] accounts = AccountManager.get(this).getAccountsByType("com.google"); 
for (Account account : accounts) { 
// this is where the email should be in: 
    String email = account.name; 
} 
+0

我用这种方法,对于某些用户,我得到了空 - 这可能吗? 另外,如果使用getAccountsByType(“com.google”),可以返回非Gmail帐户吗?我看到我有其他帐户类型... – Oren

+0

此答案不会返回用于登录Android Market的Gmail帐户,而是给设备上的所有帐户设置。这不是问题的答案。 –