2010-12-17 7 views
0

トピックに記載されています。私はユーザーがアンドロイドマーケットにログオンするために自分の電話機に登録した電子メールを取得したいと思います。これは、私のアプリケーションが、アプリケーション内の特定のことを行った人物を保存するリモートデータベースに接続しているためです。可能な解決策はまだありません。/ログインするユーザーがgmailに登録しているユーザーを取得していますか?

これを行う方法を示す素晴らしいコードニードペットを持っている人はいますか?

ありがとうございます!

/アレックス・

+2

うまくいけば、電子メールアドレスが使用できないようにするデータ保護に関する法律があります。私は、ユーザー固有の識別子(UUID)を持つ必要があることを理解していますが、電子メールアドレスにする必要はありません。 http://stackoverflow.com/questions/2322234 –

答えて

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

をしたいが、私の知る限り、市場で使用されている1を参照する方法はありません。最初のgmailアカウント(regexを使う)が99%のユーザーに当たると仮定します。

+0

を参照してください。私はすでにそのコードニッペットを見て、それはユーザーfirstnameと姓だけを返します。しかし、超高速回答ありがとう! – Alexander

2

セキュリティ上の問題のため、その情報を「取得」することはできません。あなたはそれをユーザーから求めなければなりません。そのため、彼らは "認証トークン"を実装したので、電子メールを知る必要はなく、トークンを保存するだけです。

+0

+1アカウント名とトークンは 'AccountManager'からのみ取得できます – Rob

関連する問題