【发布时间】: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 并连接到同一个帐户,而无需让我选择一个新帐户。
-
请注意,这里的问题要么已解决,要么未解决。我们不使用 [已解决的] 标题编辑或将解决方案放入答案中。请记住,问题和答案的保存状态应使它们对未来的读者有用。我已将解决方案移至答案框。如果你有一个相关的问题,你会问另一个问题吗?如果上下文相同,您可以超链接到此问题。谢谢。