37 votes

Obtenir l'adresse email du propriétaire

J'ai android.permission.READ_OWNER_DATA mais je ne trouve aucun code fiable qui expliquerait comment lire l'adresse e-mail du propriétaire de l'appareil. Et s'il vous plaît, ne transformez pas cela en "pourquoi vous voulez faire ce fil".

Merci pour l'aide!

91voto

Jim Blackler Points 14306

Pourquoi tu veux faire ça?

 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;
  }
}
 

Dans votre AnroidManifest.xml

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X