2012-01-24 74 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帳戶,而是給設備上的所有帳戶設置。這不是問題的答案。 –