我正在使用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实例吗?
答案 0 :(得分:0)
我遇到了同样的问题。我最初创建了一个没有强制转换的Google客户端,当我需要开始投射时,我断开连接并创建一个新的。我怀疑这是最好的解决方案,但它似乎到目前为止工作。如果你找到更好的东西,请分享。