如何註銷Google雲端硬盤服務?我不想切換帳戶,但要明確註銷。如何註銷Google雲端硬盤帳戶?
我正在研究將使用用戶的Google雲端硬盤存儲空間以及其他存儲服務的應用。因此,我需要允許用戶退出Google雲端硬盤。
如何註銷Google雲端硬盤服務?我不想切換帳戶,但要明確註銷。如何註銷Google雲端硬盤帳戶?
我正在研究將使用用戶的Google雲端硬盤存儲空間以及其他存儲服務的應用。因此,我需要允許用戶退出Google雲端硬盤。
撇開我認爲這是一個糟糕的API實現,這是你如何註銷。
mGoogleApiClient.unregisterConnectionCallbacks(mConnectionCallbacksListener);
mGoogleApiClient.unregisterConnectionFailedListener(mOnConnectionFailedListener);
mGoogleApiClient.clearDefaultAccountAndReconnect();
取消註冊回調是爲了避免API顯示Google帳戶選取器,換句話說,爲了避免重新連接。如果您稍後要登錄任何Google服務,請記得再次設置回調!
或者,你可以得到操作結果:
mGoogleApiClient.clearDefaultAccountAndReconnect().setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
// Optional
}
});
我發現,這個工程。這些是我使用的選項中的相同登錄。用你自己的替換。
我在登錄代碼之前放置了這個權限,因此用戶每次都選擇一個帳戶。
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()
我不同意GoogleApiClient完全執行得不好。我會說這簡直是愚蠢的。它不僅沒有提供明確的退出方式。要強制選擇和每個連接()上的帳戶幾乎是不可能的,你必須訴諸技巧和不必要的標誌。你有沒有想過這個問題。 – f470071
也有同樣的問題。雖然API看起來很奇怪(我希望像'disconnect'和clearAccount這樣的方法),這應該被標記爲答案。 – 4ntoine