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

时间:2014-07-01 00:47:07

标签: android google-play-services chromecast

我正在使用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实例吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我最初创建了一个没有强制转换的Google客户端,当我需要开始投射时,我断开连接并创建一个新的。我怀疑这是最好的解决方案,但它似乎到目前为止工作。如果你找到更好的东西,请分享。