Почта учетной записи Android-устройства (Google) для автоматической регистрации

#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;
 }