Я работаю над проектом, и я должен заполнить EditText автоматически основным электронным письмом пользователя, я рассматриваю первичный адрес электронной почты как письмо, связанное с магазином игры Google. Я прочитал сообщение this и внедрил, чтополучить основную учетную запись электронной почты телефона android
Если мы используем класс AccountManager для получения идентификаторов электронной почты, мы получим все идентификаторы электронной почты, добавленные в этот телефон, так что это невозможно, а некоторые говорят, что первый идентификатор электронной почты, возвращаемый AccountManager, но который возвращает идентификатор электронной почты, который был добавлен в телефон в первый раз.
, т. Е. Предположим, что я добавил [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]? –
опечатка, ожидается выход является электронный идентификатор, который связан с игровой магазин, здесь [email protected] – droidev
Вы можете попробовать this..it было отвечено уже [здесь] [1] [1] : http://stackoverflow.com/questions/2112965/how-to-get-the-android-devices-primary-e-mail-address – Thiyagu