![](/img/trans.png)
[英]how to sign out from Google Account and show account chooser again using Google Drive Android Api
[英]User Sign-out: clearing the default Google account does not cause the account picker to show up in Android app
我点击了以下链接,以在使用Google API客户端的android应用中实现“退出”按钮。 但是,再次连接Google API时,不会向用户显示帐户选择器。 看来她/他最初选择的价值仍在某种程度上被保存。 我已经尝试解决了几个小时。
任何想法都非常受欢迎。 谢谢。
https://developers.google.com/+/mobile/android/sign-in
if (mGoogleApiClient.isConnected()) {
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
mGoogleApiClient.disconnect();
}
使用clearDefaultAccount并尝试重新连接时,我遇到了许多问题。 最后,我决定使用AccountPicker类(顺便说一句,不需要清单中的全局权限)来分离帐户选择过程。
因此,当用户想要连接时,请始终显示AccountPicker,然后使用选定的帐户来构建您的GoogleApiClient(请参阅GoogleApiClient.Builder中的.setAccountName )。
现在一切正常。
这对我有用-使用revoke删除google client中的所有数据:
public void logout()
{
if (mPlusClient.isConnected())
{
Plus.AccountApi.clearDefaultAccount(mPlusClient);
Plus.AccountApi.revokeAccessAndDisconnect(mPlusClient);
}
}
之后,如果您尝试再次登录,将再次为您提供一个帐户选择器
由于您没有打电话给您,因此没有看到帐户选择器
重新连接后的mGoogleApiClient.connect()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.