2016-08-03 2 views
0

Я использую Android 6.0, и я пытаюсь получить электронные письма (устройства) устройства, которые вошли в систему на этом конкретном устройстве.Как получить электронную почту устройства в Android?

Я уже последовали многие ответ на переполнение стека, как:

How to get the Android device's primary e-mail address

How can you get an Android user's email address?

Я пытался получить массив электронной почты, делая это:

Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+ 
     Account[] accounts = AccountManager.get(this).getAccounts(); 
     Log.i("email","email : "+accounts.length); 

Но у меня есть никогда не повезло получить любую электронную почту в этом массиве. И Log Я упомянул всегда печатать 0 как размер.

Также я добавил следующее разрешение в AndroidMainfest.xml:

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

Что это, что я делаю неправильно?

ответ

1

Не все устройства Android должны иметь сохраненные адреса электронной почты. Особенно, укоренившиеся. Не полагайтесь на эти решения. Если вам действительно нужен адрес электронной почты пользователя, попросите его/ее ввести.

+0

Спасибо, я получил электронные письма в невращающихся устройствах :) – erluxman

Смежные вопросы