如何连接多个 Google Play 服务 API 和 Cast API

Posted

技术标签:

【中文标题】如何连接多个 Google Play 服务 API 和 Cast API【英文标题】:How to connect with multiple Google Play Service API's along with Cast API 【发布时间】:2014-07-01 00:47:07 【问题描述】:

我正在使用带有 Google+ 登录的 google play 服务,因此我需要在应用启动时连接它,但 Cast API 需要选择 CastDevice,然后我才能连接到 google play 服务,但是当应用启动时,这不是可能。

这就是我目前的设置方式

@Override
protected void onCreate(Bundle savedInstanceState) 
    ....
    mGoogleApiClient = new GoogleApiClient.Builder(this)
                        .addConnectionCallbacks(this)
                        .addOnConnectionFailedListener(this)
                        .addApi(Plus.API)
                        .addApi(Drive.API)
                        .addApi(Cast.API,apiOptionsBuilder.build()) //not possible to be ready yet at this point
                        .addScope(Plus.SCOPE_PLUS_LOGIN)
                        .addScope(Drive.SCOPE_FILE)
                        .build();
    ....

如果用户需要选择投射设备,我无法在此处连接,但我需要在活动开始时连接以进行身份​​验证

那么当您还需要其他 API 时,如何使用 Cast API?我需要有 2 个 GoogleApiClient 实例吗?

【问题讨论】:

如果您需要提前连接其他API,您可以拥有不同的实例。 【参考方案1】:

我也面临同样的问题。我最初创建了一个没有演员表的谷歌客户端,当我需要开始演员表时,我断开连接并创建一个新的。我怀疑这是最好的解决方案,但到目前为止它似乎有效。如果您发现更好的方法,请分享。

【讨论】:

以上是关于如何连接多个 Google Play 服务 API 和 Cast API的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Android 中的 Google Play Games API 中提取多个排行榜?

Google Play 服务在 Android 2.3 Vision API 上崩溃

Google Play 游戏服务 UNREGISTERED_ON_API_CONSOLE

如何在较低的 API 模拟器中使用 Google Play 服务

Google Play 游戏服务中的多人游戏 API 将不再可用。如何迁移到 Firebase?

如何限制到最大值。在 Google Play 游戏服务排行榜 API 中提交 1x 分数?