在我的手机中的所有漫画中获取主要的Gmail邮件ID

时间:2014-02-06 13:06:48

标签: java android email android-intent gmail

我们有一项要求,即在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。

由于

1 个答案:

答案 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 ");
            }