私はプロジェクトに取り組んでおり、EditTextにユーザーのプライマリ電子メールを自動的に入力する必要があります。私は、Googleプレイストアに関連付けられた電子メールとしてプライマリ電子メールを検討しています。私はthisの投稿を読んでこれを実装しました。アンドロイド携帯電話のプライマリ電子メールアカウントを取得
電子メールIDを取得するためにAccountManagerクラスを使用している場合、その電話機に追加されたすべての電子メールIDが取得されるため、できません。 AccountManagerから返された最初の電子メールIDですが、電話機で初めて追加された電子メールIDが返されます。
つまり 私は[email protected]を追加してGoogle Playとリンクして、後で[email protected]を追加してこのアカウントをプレイストアに関連付けたとします。このアカウントでプレイストアを使用しています。私が次のようにコードを書いていれば、予想外のステートメントのために入れ
Account[] accountList = AccountManager.get(this).getAccountsByType("com.google");
Log.d("Play store account:" , accountList[0].name);
は[email protected]ですが、私は[email protected]
を取得していますこの問題を解決する方法はありますか?
あなたのアイデアを寄せてください。
期待されているのは、[email protected]ですが、[email protected]です。 –
タイプミス、期待される出力はPlayストアに関連付けられた電子メールIDで、ここではそれはあなたがthis..itは[こちら]すでに回答されている試すことができます[email protected] – droidev
である[1] [1] :http://stackoverflow.com/questions/2112965/how-to-get-the-android-devices-primary-e-mail-address – Thiyagu