GoogleApiClient使用默认帐户,我无法选择

时间:2016-12-27 09:05:26

标签: java android

我正在尝试实施已保存的游戏代码,我可以毫无问题地保存和加载,所有数据都可以。但是当我与谷歌联系时,代码会与默认帐户连接。我尝试使用帐户选择器并使用返回的邮件,但帐户是相同的,相同的数据。我需要选择帐户或我的代码没用。

这是我的连接代码:

public static void conectarGoogle(final FragmentActivity a) {
    GoogleApiClient.ConnectionCallbacks connectionCallbacks = new GoogleApiClient.ConnectionCallbacks() {
        @Override
        public void onConnected(@Nullable Bundle bundle) {
            Log.d(TAG,"conected");
        }

        @Override
        public void onConnectionSuspended(int i) {
            mGoogleApiClient.connect();
        }
    };

    GoogleApiClient.OnConnectionFailedListener cfl = new GoogleApiClient.OnConnectionFailedListener() {
        @Override
        public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
            Log.d(TAG,"failed="+connectionResult.toString());
            mIsResolving = BaseGameUtils.resolveConnectionFailure(a, mGoogleApiClient, connectionResult, RC_SIGN_IN, a.getString(R.string.signin_other_error));
        }
    };
    mGoogleApiClient = new GoogleApiClient.Builder(a)
            .addConnectionCallbacks(connectionCallbacks)
            .addOnConnectionFailedListener(cfl)
            .addApi(Games.API)
            .addScope(Games.SCOPE_GAMES)
            .addScope(Drive.SCOPE_APPFOLDER)
            .setViewForPopups(a.findViewById(android.R.id.content))
            .build();
    mGoogleApiClient.connect();
}

public static void desconectarGoogle(){
    if(mGoogleApiClient!=null && isSignedIn()) {
        mGoogleApiClient.disconnect();
    }
}

我需要帮助解决这个问题。我在mainactivity和preferences活动中使用此代码,并且无法选择帐户以保存进度。

  • 默认帐户使用marchinglord2524名称。
  • Games.API不要添加Auth.GOOGLE_SIGN_IN_API。

1 个答案:

答案 0 :(得分:0)

(代表OP发布)

我不知道为什么,但我的设备中有默认用户,我清除了Google Play服务上的数据,现在我使用了我的用户:saved games documentation