2016-01-29 75 views
1

在我的應用程序中,一些Google API是可選的。 (在這種情況下,遊戲API。)如何在Android中從GoogleApiClient中刪除api和範圍?

在我的設置活動中,用戶可以選擇不登錄Google遊戲。在那裏,我叫

Games.signOut(mGoogleApiClient); 
googleApiClient.disconnect(); 
googleApiClient = createGoogleApiClientWithoutGames(); 
googleApiClient.connect(); 

createGoogleApiClientWithoutGames方法創建不使用遊戲API和相應的作用域新GoogleApiClient。

  1. 這是從客戶端刪除API和範圍的正確方法嗎?

  2. 如何確保其他活動(尚未銷燬)的googleApiClient不使用遊戲API?目前,從設置活動返回時,客戶端使用當前客戶端配置(使用遊戲)連接onStart()。發送本地廣播消息並重新創建客戶端?

+0

https://developers.google.com/identity/sign-in/web/incremental-auth –

+0

@IntelliJAmiya問題是Android – tasomaniac

+0

我創建了一個回購在一個簡單的應用程序顯示問題在github上:https://github.com/friedger/google-api-client-example/issues/1 – friedger

回答