每次使用GoogleSignInApi显示帐户选择器

git*_*ter 14 android google-play-services google-signin

我正在使用播放服务8.3中引入的新GoogleSignInApi.它会记住上次选择的帐户,并且不会从第2次开始显示帐户选择器.但我想让它每次都让用户选择帐户.看起来GoogleApiClient的clearDefaultAccountAndountRend()方法不允许与googleSignInApi一起使用.没有实现自定义帐户选择器,有没有办法实现这一目标?我在播放服务8.3和谷歌服务1.5.0.

Ste*_*eff 18

帐户选择已缓存,因此您必须先调用signOut.

  • mGoogleSignInClient.signOut() 对我有用,请参阅(https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInClient) (2认同)

Rah*_*one 18

在GoogleApiClinet上调用signOut.

你在哪里调用这段代码

Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
Run Code Online (Sandbox Code Playgroud)

在此之前编写此代码.

Auth.GoogleSignInApi.signOut(mGoogleApiClient);
Run Code Online (Sandbox Code Playgroud)

所以你的新代码看起来很划线

Auth.GoogleSignInApi.signOut(mGoogleApiClient);
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
Run Code Online (Sandbox Code Playgroud)

现在它将再次打开弹出窗口