Этот вопрособсуждает это для устройств Android в целом, но если вы попытаетесь запустить этот код на Kindle Fire, все, что вы получите, это имя пользователя. Есть ли способ получить адрес электронной почты? Мы надеялись открыть всплывающее диалоговое окно с уже предварительно заполненным адресом электронной почты, чтобы им не пришлось вводить его, если он был правильным, но похоже, что единственное решение — заставить их ввести его повторно.
edit: вот код, предложенный другими потоками (который не работает на Kindle Fire):
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;
// possibleEmail is a list of account names, hopefully including the @gmail.com address.
}