应用可以识别出用户创建了Google帐户吗?

时间:2012-11-15 10:05:56

标签: android events android-intent

  

可能重复:
  Check if any email account setup in android

嗨有没有办法知道用户在我的应用程序中创建了新的Google帐户? 通过意图或事件或任何其他方式?

谢谢,

1 个答案:

答案 0 :(得分:0)

  

使用getAccountsByType(String)或列出可用帐户   getAccountsByTypeAndFeatures(String, String[], AccountManagerCallback,   Handler)。通常,应用程序只对帐户感兴趣   一种特定类型,用于标识验证者。帐户   功能用于标识特定的帐户子类型和   能力。帐户类型和功能都是   特定于身份验证器的字符串,并且必须由应用程序知道   与其首选的身份验证人协调。

public boolean isThereGoogleAccount(){
    AccountManager manager = AccountManager.get(this); 
    Account[] accounts = manager.getAccountsByType("com.google"); 
    if (accounts.length > 0)
        return true;
    else
        return false;
}

这会创建一个Google帐户(如果尚未存在)。

AccountManager accountMgr = AccountManager.get(mContext);
accountMgr.addAccount("com.google", "ah", null, new Bundle(), (Activity) mContext, null, null);

“啊”是授权令牌类型。