我将GoogleApiClient与Google连接起来。我把客户打造成这样:
GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();我的经验是,第一次为这个客户端请求连接时,会显示AccountPicker对话框,以及Google的同意屏幕。如果用户选择一个帐户,同意并成功完成连接,则AccountManager或某些相关函数将选定的帐户保存为默认帐户,并保存凭据(OAuth令牌?)在驱动器范围内。在随后的连接请求中,为了方便用户,使用保存的值,并且用户看不到用于帐户选择或同意的UI。
对于开发测试,我希望能够清除默认帐户和保存的凭据,以便执行连接故障解决处理。我还没有找到办法来做到这一点。我尝试过,但没有成功:
String driveScope = "https://www.googleapis.com/auth/drive.file";
String tokenType = "oauth2:" + driveScope;
AccountManager.get(this).invalidateAuthToken(
GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE, tokenType);发布于 2015-06-30 17:07:25
听起来,您应该在您的clearDefaultAccountAndReconnect()上调用GoogleApiClient来清除选定的帐户信息。
https://stackoverflow.com/questions/31143973
复制相似问题