2016-08-03 32 views
0

Ich verwende Android 6.0 und versuche, die E-Mails des Geräts zu erhalten, die bei diesem bestimmten Gerät angemeldet sind.Wie bekomme ich die Geräte-E-Mail in Android?

Ich habe schon viele Antwort in Stack-Überlauf wie folgt:

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

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

Ich habe versucht, erhalten die E-Mail-Array, indem Sie diese:

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

Aber ich habe Ich hatte nie Glück, irgendeine E-Mail in diesem Array zu bekommen. Und die Log Ich habe erwähnt, drucken Sie immer 0 als die Größe.

Auch ich habe folgende Erlaubnis in AndroidMainfest.xml hinzugefügt:

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

Was ist es, dass ich falsch mache?

Antwort

1

Nicht auf allen Android-Geräten müssen E-Mail-Adressen gespeichert sein. Vor allem die Verwurzelten. Verlassen Sie sich nicht auf diese Lösungen. Wenn Sie die E-Mail-Adresse des Benutzers wirklich benötigen, bitten Sie ihn zu tippen.

+0

Danke, ich habe E-Mails in nonrooted Geräte :) – erluxman