选择添加帐户选项时,Google SignIn无法正常工作

时间:2018-04-27 13:12:12

标签: android google-signin googlesigninaccount

我正在尝试将 Google登录实施到我的Android应用程序。虽然我已经成功实施了它。

但问题是,当我尝试通过现有电子邮件登录时,它运行正常。但是,当尝试通过按钮添加新帐户添加帐户(请参见屏幕截图)时,它不会给出结果。

enter image description here

  

我的屏幕变得模糊,很长时间没有发生任何事情,当我点击   在屏幕上给出0(RESULT_CANCELED)。

enter image description here

我的代码是:

onCreate()

private SignInButton signInButton; 
private GoogleApiClient googleApiClient; 
private static final int SIGN_IN_REQ_CODE = 100; 


   @Override 
   protected void onCreate(Bundle savedInstanceState) {           
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);
     signInButton = (SignInButton) findViewById(R.id.login_btn);
     signInButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
                                  signIn(); 
                                   }
       });
       googleIntegration()
    }


private void googleIntegration() { 
     GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); 
googleApiClient = new GoogleApiClient.Builder(this).enableAutoManage(this, this).addApi(Auth.GOOGLE_SIGN_IN_API, gso).build(); 

}

private void signIn() { 
  Intent intent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient); 
Auth.GoogleSignInApi.signOut(googleApiClient); 
    startActivityForResult(intent, SIGN_IN_REQ_CODE); 
}

  @Override 
 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
                super.onActivityResult(requestCode, resultCode, data); 
       if (requestCode == SIGN_IN_REQ_CODE && resultCode==RESULT_OK) {                       GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
              if (result.isSuccess()) { 
               Toast.makeText(this, "Sign in Success", Toast.LENGTH_SHORT).show();
              } 
            }else { 
              Toast.makeText(this, "Failed to sign in", Toast.LENGTH_SHORT).show(); 
            } 
    }

所以在失败的情况下我得到“登录失败” Toast。

或者我还有其他步骤要处理这个问题吗?

1 个答案:

答案 0 :(得分:0)

许多同行早在几乎一个月前就报道了这个问题。您可以看到自己github link中报告的问题。

  

嘿所有,

     

感谢您报告此问题。我们意识到并接受它   认真。这个问题的解决方案将通过无线方式进行   更新到Google Play服务,您无能为力   除了等待之外,立即减轻这一点。

由github上的人员引用

最近3天前,他们已经说过这个问题尚未解决。