0

我有一個GoogleApiClient。我使用此代碼:Android:使用Wear API和遊戲API

GoogleApiClient client = new GoogleApiClient.Builder(this).addApi(Games.API).addScope(Games.SCOPE_GAMES).addApiIfAvailable(Wearable.API).addConnectionCallbacks(this).addOnConnectionFailedListener(this).build(); 

如果用戶想要連接到Google Play遊戲,我在SharedPrefs中存儲了一個布爾值。如果是,我打電話client.connect()。但是,如果不是,我仍然希望,可穿戴API已連接。我怎樣才能實現,即可穿戴式API將始終連接,但遊戲API不會。

回答

2

爲什麼不根據SharedPreference有條件地連接到Games API?

GoogleApiClient.Builder bob = new GoogleApiClient.Builder(this) 
     .addApiIfAvailable(Wearable.API) 
     .addConnectionCallbacks(this) 
     .addOnConnectionFailedListener(this); 
if (settings.getBoolean("use_games", false)) { 
    bob.addApi(Games.API) 
      .addScope(Games.SCOPE_GAMES); 
} 
GoogleApiClient client = bob.build(); 

根據你的問題,這似乎是明顯的方法。或者我在這裏錯過了什麼?