トピックに記載されています。私はユーザーがアンドロイドマーケットにログオンするために自分の電話機に登録した電子メールを取得したいと思います。これは、私のアプリケーションが、アプリケーション内の特定のことを行った人物を保存するリモートデータベースに接続しているためです。可能な解決策はまだありません。/ログインするユーザーがgmailに登録しているユーザーを取得していますか?
これを行う方法を示す素晴らしいコードニードペットを持っている人はいますか?
ありがとうございます!
/アレックス・
トピックに記載されています。私はユーザーがアンドロイドマーケットにログオンするために自分の電話機に登録した電子メールを取得したいと思います。これは、私のアプリケーションが、アプリケーション内の特定のことを行った人物を保存するリモートデータベースに接続しているためです。可能な解決策はまだありません。/ログインするユーザーがgmailに登録しているユーザーを取得していますか?
これを行う方法を示す素晴らしいコードニードペットを持っている人はいますか?
ありがとうございます!
/アレックス・
あなたが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%のユーザーに当たると仮定します。
を参照してください。私はすでにそのコードニッペットを見て、それはユーザーfirstnameと姓だけを返します。しかし、超高速回答ありがとう! – Alexander
セキュリティ上の問題のため、その情報を「取得」することはできません。あなたはそれをユーザーから求めなければなりません。そのため、彼らは "認証トークン"を実装したので、電子メールを知る必要はなく、トークンを保存するだけです。
+1アカウント名とトークンは 'AccountManager'からのみ取得できます – Rob
うまくいけば、電子メールアドレスが使用できないようにするデータ保護に関する法律があります。私は、ユーザー固有の識別子(UUID)を持つ必要があることを理解していますが、電子メールアドレスにする必要はありません。 http://stackoverflow.com/questions/2322234 –