如何退出Google云端硬盘帐户?

时间:2015-06-11 09:29:58

标签: android google-drive-api google-api-client

如何退出Google云端硬盘服务?我不想切换帐户,但最终要退出。

我正在开发一款能够在其他存储服务中使用用户的Google云端硬盘存储空间的应用。因此,我需要允许用户退出Google云端硬盘。

2 个答案:

答案 0 :(得分:1)

暂且不说我认为这是一个糟糕的API实现,这就是你注销的方式。

 ptr->tm_hour = 0;
ptr->tm_mon = 0;
ptr->tm_year = 0;
ptr->tm_mday = 1;
ptr->tm_sec = 0;
ptr->tm_yday = 0;
ptr->tm_isdst = 0;
ptr->tm_min = 0;
ptr->tm_wday = 0;

cout << asctime(ptr);

取消注册回调是为了避免API显示Google帐户选择器,换句话说,是为了避免重新连接。如果您以后要登录任何Google服务,请务必再次设置回调!

您可以选择获取操作结果:

mGoogleApiClient.unregisterConnectionCallbacks(mConnectionCallbacksListener);
mGoogleApiClient.unregisterConnectionFailedListener(mOnConnectionFailedListener);
mGoogleApiClient.clearDefaultAccountAndReconnect();

答案 1 :(得分:1)

我发现这很有效。这些是我使用的选项中的相同标志。替换为您自己的。

我在登录代码之前把它放在正确的位置,这样用户每次都会选择一个帐户。

    val signInOptions = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestScopes(Drive.SCOPE_FILE).requestScopes(Drive.SCOPE_APPFOLDER).build()
    val googleSignInClient = GoogleSignIn.getClient(this, signInOptions)
    googleSignInClient.signOut()