如何知道Google Play游戏何时成功连接?

时间:2017-07-11 17:01:13

标签: java android google-api-client

我想在Google Play游戏成功连接时开始活动。我已尝试在onConnected方法,onConnectionSuspended方法甚至onConnectionFailed中启动活动。活动不会开始。然后我在onConnected方法中放置了一个断点并调试了我的应用程序。即使Google Play游戏成功连接,该主题也未被暂停。 这些是我连接Google Play游戏的方法。

@Override
protected void onStart() {
    super.onStart();
    mGoogleApiClient.connect();
}
@Override
public void onConnected(@Nullable Bundle bundle) {

}

@Override
public void onConnectionSuspended(int i) {

}

@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
    if (connectionResult.hasResolution()){
        try{
            connectionResult.startResolutionForResult(this, 0);
        }catch (IntentSender.SendIntentException e){
            mGoogleApiClient.connect();
        }
    }
}

这是我的Google Api客户端代码。

mGoogleApiClient = new GoogleApiClient.Builder(this).addOnConnectionFailedListener(this)
            .addApi(Plus.API, Plus.PlusOptions.builder().build()).addScope(Plus.SCOPE_PLUS_LOGIN)
            .addApi(Games.API).addScope(Games.SCOPE_GAMES).build();

我做错了吗?我错过了什么吗?感谢。

1 个答案:

答案 0 :(得分:1)

罪魁祸首在这里

mGoogleApiClient = new GoogleApiClient.Builder(this).addOnConnectionFailedListener(this)

您没有设置ConnectionCallbacks。您可以选择以下选项:

mGoogleApiClient = new GoogleApiClient.Builder(this, this, this)
// or
mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)

Reference