如何检查用户是否有Gmail帐号

时间:2014-03-21 06:07:43

标签: android

我正在开发应用程序,我需要向用户发送邀请邮件gmail联系人,我来了解android自动同步gmail和设备联系,所以我计划使用设备联系人详细信息来获取电子邮件地址我现在的问题是如何检查用户是否有gmail帐户,如果是,那么它很好,但如果不是应用程序将提示创建一个并先同步。

所以请告诉我如何检查用户是否已同步gmail帐户。有没有更好的方法?

1 个答案:

答案 0 :(得分:4)

通过此,您可以让用户在设备中拥有任何Gmail帐户:

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