【问题标题】:How to remove api and scope from GoogleApiClient in Android?如何从 Android 中的 GoogleApiClient 中删除 api 和范围?
【发布时间】:2016-01-29 13:26:28
【问题描述】:

在我的应用中,一些 Google API 是可选的。 (在本例中为 Games API。)

在我的设置活动中,用户可以选择不登录 Google 游戏。我在那里打电话

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

createGoogleApiClientWithoutGames 方法创建一个不使用游戏 API 和相应范围的新 GoogleApiClient。

  1. 这是从客户端删除 api 和范围的正确方法吗?

  2. 如何确保其他活动(尚未销毁)的 googleApiClient 不使用游戏 API?目前,当从设置活动返回时,客户端正在使用当前客户端配置(使用游戏)在onStart() 中连接。发送本地广播消息并重新创建客户端?

【问题讨论】:

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


【解决方案1】:

我正在使用状态变量检查 onStart() MainActivity 中的当前客户端是否使用正确的 api。如果不是,我在连接之前重新创建它。

完整的源代码可在https://github.com/friedger/google-api-client-example获得

【讨论】:

    猜你喜欢
    • 2014-08-09
    • 2012-01-26
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多