2015-06-11 96 views
2

如何註銷Google雲端硬盤服務?我不想切換帳戶,但要明確註銷。如何註銷Google雲端硬盤帳戶?

我正在研究將使用用戶的Google雲端硬盤存儲空間以及其他存儲服務的應用。因此,我需要允許用戶退出Google雲端硬盤。

回答

1

撇開我認爲這是一個糟糕的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 
     } 
    }); 
+0

我不同意GoogleApiClient完全執行得不好。我會說這簡直是愚蠢的。它不僅沒有提供明確的退出方式。要強制選擇和每個連接()上的帳戶幾乎是不可能的,你必須訴諸技巧和不必要的標誌。你有沒有想過這個問題。 – f470071

+0

也有同樣的問題。雖然API看起來很奇怪(我希望像'disconnect'和clearAccount這樣的方法),這應該被標記爲答案。 – 4ntoine

0

我發現,這個工程。這些是我使用的選項中的相同登錄。用你自己的替換。

我在登錄代碼之前放置了這個權限,因此用戶每次都選擇一個帳戶。

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() 
相關問題