#android #get #registration #account
#Android #получить #Регистрация #Учетная запись
Вопрос:
В моем приложении есть активность регистрации, которая отображается при первом запуске.
Я хочу, чтобы пользователям не нужно было вводить свою почту и / или имя пользователя. Я хочу получить их почту и / или имя и отправить его в мое серверное приложение для регистрации там.
Как я могу получить эту информацию?
Ответ №1:
Вы можете использовать AccountManager для получения всех учетных записей Google.
public String getAccountsName(){
AccountManager manager = AccountManager.get(this);
Account[] accounts = manager.getAccountsByType("com.google");
List<String> possibleEmails = new LinkedList<String>();
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.
possibleEmails.add(account.name);
}
if(!possibleEmails.isEmpty() amp;amp; possibleEmails.get(0) != null){
String email = possibleEmails.get(0);
String[] parts = email.split("@");
if(parts.length > 0 amp;amp; parts[0] != null)
return parts[0];
else
return null;
}else
return null;
}