谷歌登录问题

时间:2016-08-29 11:05:54

标签: android googlesigninapi

使用google登录的代码在除XIAOMI MI 3W(os 6.0.1)之外的所有设备中都能正常运行。在XIAOMI MI 3W UI甚至没有打开帐户选择器对话框。它会更改状态栏颜色,因此我猜它会打开对话框但不可见。

我使用此代码进行谷歌登录

    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestIdToken(Constant.GOOGLE_AUTH_KEY)
            .requestEmail()
            .build();
    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .enableAutoManage(this, this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();

请求意图

  Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
                            startActivityForResult(signInIntent, Constant.REQUEST_CODE_GOOGLE_SIGN_IN);

我的活动结果代码是

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == Constant.REQUEST_CODE_GOOGLE_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        handleSignInResult(result);
    }
}

2 个答案:

答案 0 :(得分:0)

您的XIOAMI手机中有谷歌客户经理吗?在XIOAMI默认情况下没有谷歌客户经理。这也可能是原因。

答案 1 :(得分:0)

请检查您的Google Play服务是否启用? 如果谷歌播放服务被禁用,请启用它。 然后它完全运作。