【问题标题】:GoogleApiClient use default account and I can't selectGoogleApiClient 使用默认帐户,我无法选择
【发布时间】:2016-12-28 06:52:59
【问题描述】:

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

这是我的连接代码:

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 和 preferencesactivity 中使用此代码,无法选择帐户来保存进度。

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

【问题讨论】:

  • 如果您选择任何帐户一次,应用程序将与该帐户一起使用。如果您清除应用数据或删除并重新安装应用,您可以选择一个帐户。
  • 如果我想刷账户?我从不选择任何帐户,谷歌为我做这件事是不可能的,我无法完全断开连接并在其他帐户中连接。
  • stackoverflow.com/questions/21610239/…尝试mGoogleApiClient.clearDefaultAccountAndReconnect();
  • 我使用 cleardefault 并连接到同一个帐户,而无需让我选择一个新帐户。
  • 请注意,这里的问题要么已解决,要么未解决。我们不使用 [已解决的] 标题编辑或将解决方案放入答案中。请记住,问题和答案的保存状态应使它们对未来的读者有用。我已将解决方案移至答案框。如果你有一个相关的问题,你会问另一个问题吗?如果上下文相同,您可以超链接到此问题。谢谢。

标签: java android


【解决方案1】:

(代表 OP 发布)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 2016-03-25
    • 2011-11-18
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    相关资源
    最近更新 更多