我按照下面的链接在我的 Android 应用程序中实现了“退出”按钮,该应用程序使用 Google API 客户端。但是,再次连接 google api 后,用户不会看到帐户选择器。看起来她/他最初选择的价值也许仍然以某种方式被缓存。几个小时以来我一直在试图解决这个问题。
任何和所有的想法都非常受欢迎。谢谢。
https://developers.google.com/+/mobile/android/sign-in https://developers.google.com/+/mobile/android/sign-in
if (mGoogleApiClient.isConnected()) {
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
mGoogleApiClient.disconnect();
}
我在使用clearDefaultAccount 并尝试重新连接时遇到了很多问题。最后我决定通过使用来分离帐户选择过程账户选择器 http://developer.android.com/reference/com/google/android/gms/common/AccountPicker.html类(顺便说一句,它不需要清单中的全局权限)。
因此,当用户想要连接时,请始终显示 AccountPicker,然后使用所选帐户来构建您的 GoogleApiClient(请参阅中的 .setAccountName)GoogleApiClient.Builder https://developer.android.com/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html).
现在一切都很顺利。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)