Как получить основной идентификатор Gmail устройства для редактирования текстового поля

Я хочу автоматически добавлять основной идентификатор устройства Gmail в текстовое поле редактирования всякий раз, когда пользователь открывает страницу входа.

это мой адрес электронной почты

mEmailView = (EditText)findViewById(R.id.account_email);

Я упомянул разрешение в Main fest

<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>

любое предложение ?


person NITIN DUDA    schedule 22.11.2014    source источник
comment
@Floem Мне просто нужен адрес электронной почты, например, скопировать и вставить, скопировать основной адрес электронной почты устройства и вставить его в поле редактирования текста просмотра электронной почты.   -  person NITIN DUDA    schedule 23.11.2014


Ответы (1)


Ответ на мой вопрос простой и легкий способ поместить электронную почту устройства в edittext

    mEmailView = (EditText)findViewById(R.id.email);
    Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
    android.accounts.Account[] accounts = AccountManager.get(getBaseContext()).getAccounts();
    for (android.accounts.Account account : accounts) {
    if (emailPattern.matcher(account.name).matches()) {
    possibleEmail = account.name;
    }
    }


    TextView t1 = (TextView)findViewById(R.id.account_email);
    t1.setText(possibleEmail);
person NITIN DUDA    schedule 23.11.2014