我们有一项要求,即在edittext中显示主要Gmail帐户。但我收到了手机中记录的所有电子邮件(Gmail)帐户。
我正在使用以下代码。
Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(MainActivity.this).getAccountsByType("com.google");
if(accounts.length>1){
for (Account account : accounts) {
if (emailPattern.matcher(account.name).matches()) {
String possibleEmail = account.name;
Log.d("email::","email::"+possibleEmail+"----"+account.type);
}
}
}else{
Log.d("email::","email::no mails found");
}
请帮我查一下主电子邮件ID。
由于
答案 0 :(得分:1)
试试这个: -
private String getEmailID() {
AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
Account[] list = manager.getAccounts();
for (Account account : list) {
if (account.type.equalsIgnoreCase("com.google")) {
gmail = account.name;
break;
}
}
mStr_email = gmail;
Log.d(KEY_TAG, "EMAIL" + mStr_email);
return mStr_email;
}
检查互联网连接是否开启的代码: -
InternetConnection ic = new InternetConnection(getApplicationContext());
isInternetPresent = ic.isConnectingToInternet();
if (!isInternetPresent) {
Utilities.showToast(SplashActivity.this,
"Switch on Internet Connection");
startActivity(new Intent(Settings.ACTION_SETTINGS));
} else {
Log.d(KEY_TAG, "Check attendane ");
}