Я работаю над проектом, и я должен заполнить EditText автоматически с помощью первичного электронного письма пользователя, я рассматриваю первичный адрес электронной почты как письмо, связанное с магазином игры Google. Я прочитал этот пост и реализовал это,
если мы используем класс AccountManager для получения идентификаторов электронной почты, мы получим все идентификатор электронной почты, добавленные на этом телефоне, так что это невозможно, а некоторые говорят, что берут первый идентификатор электронной почты, возвращаемый AccountManager, но который возвращает идентификатор электронной почты, который был добавлен в телефон в первый раз.
т.е. предположим, что я добавил [email protected] и связал это с google play, позже я добавил [email protected] и связал эту учетную запись с магазином воспроизведения, прямо сейчас я использую play-магазин с этой учетной записью. если я написал код следующим образом;
Account[] accountList = AccountManager.get(this).getAccountsByType("com.google");
Log.d("Play store account:" , accountList[0].name);
ожидаемый вывод для оператора [email protected], но я получаю [email protected]
есть ли способ решить эту проблему?
пожалуйста, помогите мне внести свой вклад в ваши идеи.