Как вы можете получить адрес электронной почты пользователя Android?

У меня есть android.permission.READ_OWNER_DATA но я не могу найти надежный код, который бы объяснил, как я могу прочитать адрес электронной почты владельца устройства. Как я могу это сделать?

Почему ты хочешь это сделать?

 import android.accounts.Account; import android.accounts.AccountManager; import android.content.Context; /** * This class uses the AccountManager to get the primary email address of the * current user. */ public class UserEmailFetcher { static String getEmail(Context context) { AccountManager accountManager = AccountManager.get(context); Account account = getAccount(accountManager); if (account == null) { return null; } else { return account.name; } } private static Account getAccount(AccountManager accountManager) { Account[] accounts = accountManager.getAccountsByType("com.google"); Account account; if (accounts.length > 0) { account = accounts[0]; } else { account = null; } return account; } } 

В вашем AnroidManifest.xml

  

Работа над версией MarshMallow

btn_click = (кнопка) findViewById (R.id.btn_click);

 btn_click.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { int permissionCheck = ContextCompat.checkSelfPermission(PermissionActivity.this, android.Manifest.permission.CAMERA); if (permissionCheck == PackageManager.PERMISSION_GRANTED) { //showing dialog to select image String possibleEmail=null; Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+ Account[] accounts = AccountManager.get(PermissionActivity.this).getAccounts(); for (Account account : accounts) { if (emailPattern.matcher(account.name).matches()) { possibleEmail = account.name; Log.e("keshav","possibleEmail"+possibleEmail); } } Log.e("keshav","possibleEmail gjhh->"+possibleEmail); Log.e("permission", "granted Marshmallow O/S"); } else { ActivityCompat.requestPermissions(PermissionActivity.this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE, android.Manifest.permission.READ_PHONE_STATE, Manifest.permission.GET_ACCOUNTS, android.Manifest.permission.CAMERA}, 1); } } else { 

// Понизьте Зефир

  String possibleEmail=null; Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+ Account[] accounts = AccountManager.get(PermissionActivity.this).getAccounts(); for (Account account : accounts) { if (emailPattern.matcher(account.name).matches()) { possibleEmail = account.name; Log.e("keshav","possibleEmail"+possibleEmail); } Log.e("keshav","possibleEmail gjhh->"+possibleEmail); } } }); 

  • Android: подсказка Spinner
  • android.app.Application нельзя использовать для android.app.Activity
  • Передача функции в качестве параметра в java
  • Может ли основной метод в Java возвращать что-то?
  • Как округлить время до ближайшего квартального часа в java?
  • Различия в виджетах для Android
  • Как отправить данные из диалогового windows в fragment?
  • Click не работает с Listitem Listview android
  • Как вернуть несколько значений?
  • Trivial: получите подтверждение по электронной почте, отправленное в android
  • Сортировка TreeMap по значению
  • Interesting Posts

    Зачем нам C-союзы?

    Windows 8 не подключается автоматически к сети Wi-Fi, если соединение Ethernet активно; Маршрутизатор не позволяет Ethernet-устройствам видеть некоторые Wi-Fi-устройства

    Как изменить цвет по умолчанию диалогового windows DatePicker и TimePicker в Android?

    Каков язык этих детерминированных конечных автоматов?

    Как интерпретировать номер модели компьютера?

    Исключение обработчика уровня сервиса в интерфейсе Java EE

    Почему List.Sort () метод экземпляра, но Array.Sort () static?

    Вредоносная программа, меняющая мои DNS-адреса

    Что такое пустой элемент?

    Oracle эквивалентен MySQL INSERT IGNORE?

    Могу ли я сделать снимок экрана в виде векторной графики или с более высоким разрешением, чем на родном?

    Как заставить Git «забыть» о файле, который был отслежен, но теперь находится в .gitignore?

    Цвет кнопки UIActionSheet

    Поиск приложения, которое прокручивает экраны нетбуков под управлением Windows

    Понимание процесса / обновления PrimeFaces и JSF f: атрибуты ajax execute / render

    Давайте будем гением компьютера.