2010-12-17 81 views
0

正如話題所述。我想獲取用戶在手機上註冊的電子郵件以登錄Android市場。這是由於我的應用程序連接到應該存儲誰在應用程序中完成特定事情的遠程數據庫。檢索用戶註冊的Gmail,他/她用於登錄市場?

我在網上搜索了類似的問題,但我還沒找到一個可能的解決方案呢..:/

有沒有人有一個很好的codesnippet顯示如何做到這一點?

在此先感謝!

/亞歷克斯

+2

嗯,希望有一些關於數據保護的法律,它會阻止電子郵件地址在沒有提示用戶的情況下可用...我知道您需要/需要擁有用戶唯一標識符(UUID)不得不/不應該是電子郵件地址。請參閱http://stackoverflow.com/questions/2322234 – 2010-12-17 14:04:26

回答

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; 
    ... 
} 

但據我所知,沒有辦法,看看哪一個在市場上被使用。假設第一個Gmail帳戶(使用正則表達式)可能會達到99%的用戶。

+0

好的。我已經看到了codesnippet,它只返回用戶名和姓氏。儘管謝謝你的超快答案! – Alexander 2010-12-17 14:16:46

2

由於安全問題,您將無法「獲取」該信息。你必須從用戶那裏索取。這就是爲什麼他們實施了「認證令牌」,所以你不需要知道他們的電子郵件,你只需存儲令牌。

+0

+1您只能從'AccountManager'獲取帳戶名稱和標記 – Rob 2010-12-17 16:06:56