由于某些原因,登录Google的某些原因除了我用于调试的日常驱动程序之外,并不适用于所有设备。我甚至尝试在我的平板电脑上安装调试版本,但不起作用。Android上的Google登录在除主调试设备之外的所有设备上都失败
下面的代码:
onCreate(){
...
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken("~webID~.apps.googleusercontent.com")
.requestEmail()
.build();
googleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
}
@OnClick(R.id.google_signin_button)
public void signInWithGoogle(){
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
在不工作的设备,当这个被调用onActivityResult永远不会被调用。相反,设备返回桌面并退出应用程序。我不确定发生了什么事。任何帮助?
'logcat'说什么?您是否在这些设备上安装Google Play服务? – ephemient
我其实只是想出了这个问题。我会把它作为答案发布。 –