Java:

/**
     * 获取当前用户邮箱
     */
    public 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;
      }

还需要申请权限AndroidManifest.xml:

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


Ok了~ 测试通过的哟~

再放一个邮箱的正则:

/**
     * 邮箱判断正则表达式
     * @param eMAIL1
     * @return
     */
    public static boolean MatchEmail(String eMAIL1) {
         Pattern pattern = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
         Matcher mc = pattern.matcher(eMAIL1);
         return mc.matches();
     }