如何检查用户是不是有gmail帐户

Posted

技术标签:

【中文标题】如何检查用户是不是有gmail帐户【英文标题】:How to check whether user have gmail account如何检查用户是否有gmail帐户 【发布时间】:2014-04-28 09:20:49 【问题描述】:

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

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

【问题讨论】:

你检查了吗??或者你还有一些问题 没问题,它工作正常...如果我们想检索 gmail 帐户中的所有电子邮件 ID,您知道该怎么做吗?我知道这与我最初的问题无关,但如果您知道任何链接,那么它将是 gr8。 看到这可能对你有帮助***.com/questions/3044545/… 【参考方案1】:

由此您可以获取用户是否在设备中拥有任何 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;
  

【讨论】:

以上是关于如何检查用户是不是有gmail帐户的主要内容,如果未能解决你的问题,请参考以下文章

使用 Hibernate,我如何检查尝试登录的用户是不是在数据库中有注册帐户?

我如何检查用户是不是切换了 iCloud 帐户?

检查电子邮件是不是存在,仅对gmail帐户有效,其他无效

Spring框架如何检查用户帐户是不是过期?

如何检查先前的查询是不是正确执行?

如何检查用户是不是存在于 Firebase 中?