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();
}
转载于:https://blog.51cto.com/superfly81/1317373