使用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);
}
}
答案 0 :(得分:0)
您的XIOAMI手机中有谷歌客户经理吗?在XIOAMI默认情况下没有谷歌客户经理。这也可能是原因。
答案 1 :(得分:0)
请检查您的Google Play服务是否启用? 如果谷歌播放服务被禁用,请启用它。 然后它完全运作。