Sto lavorando a un progetto e devo compilare EditText automaticamente con l'email principale dell'utente, sto considerando l'email principale come l'e-mail associata a Google Play Store. Ho letto il post this e l'ho implementato,ottenere l'account di posta elettronica primario del telefono Android
se usiamo la classe AccountManager per ottenere gli ID di e-mail, otterremo tutti gli ID di e-mail aggiunti in quel telefono, quindi non è possibile, e alcuni dicono di prendere il primo ID e-mail restituito da AccountManager, ma che restituisce l'ID e-mail aggiunto al telefono per la prima volta.
ie, supponiamo di aver aggiunto [email protected] e collegato quello con google play, in seguito ho aggiunto [email protected] e associato questo account con Play Store, in questo momento sto usando play store con questo account . se ho scritto il codice come segue;
Account[] accountList = AccountManager.get(this).getAccountsByType("com.google");
Log.d("Play store account:" , accountList[0].name);
l'atteso fuori ha messo per l'istruzione è [email protected], ma sto ottenendo [email protected]
c'è un modo per risolvere questo problema?
per favore aiutami a contribuire con le tue idee.
previsto per la dichiarazione è [email protected], ma sto ottenendo [email protected]? –
errore di battitura, risultato atteso è l'id e-mail che associata a Play Store, qui è [email protected] – droidev
Si può provare this..it è stato già risposto [qui] [1] [1] : http://stackoverflow.com/questions/2112965/how-to-get-the-android-devices-primary-e-mail-address – Thiyagu