【问题标题】:Android: Cannot disconnect apps correcty from GoogleAndroid:无法正确断开应用程序与 Google 的连接
【发布时间】:2016-11-17 16:02:53
【问题描述】:

在测试我的应用程序的排行榜/成就和登录流程(针对 Google Play 游戏服务)时,我曾经能够进入“Google 设置”应用程序,然后进入“连接的应用程序”,点击我的应用程序并在那里我可以选择“断开连接”以及“同时删除 Google 上的所有活动”,如下所示:

但是,有些东西似乎发生了变化(不是在我的代码中,因为相同的应用程序现在无法断开连接) - 现在当我尝试断开连接时,我只会收到以下消息:

现在,为了测试我的登录流程是否存在错误,我希望能够让应用“忘记”它曾经连接到 Google Play 游戏服务,因此它再次请求许可 - (please see my previous question here for which the answer used to work)。以前我看到了第一个图表,如果我简单地点击“断开连接”,这将起作用 - 点击复选框,(“同时删除所有你的............”)也会重置我的成就,这是当我需要调试它们时很棒。

我尝试断开连接的大多数其他应用都会给出以下消息,这是减去复选框的第一条消息:

有谁知道让用户与您的应用完全断开连接的要求是否发生了变化,以及为什么我的应用现在只给我一个基本的消息?

我目前像这样连接到 GPGS:

mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
// No other APIs needed
.build();       

mGoogleApiClient.connect();

清单中的许可(如果相关)是:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>    
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

我已经尽量做到了,但如果需要任何其他信息,请询问。

【问题讨论】:

  • 我认为 Google 员工或遇到这种情况的人只能帮助您解决这个问题。所以我建议你尝试联系 Google Play 游戏服务的支持来解决这个问题。这个link 可以帮助你做到这一点。此外,请确保您遵循此documentation 中给出的代码,了解如何正确注销用户和断开帐户。

标签: android api google-play google-play-games


【解决方案1】:

在这里,似乎无法使用谷歌设置断开某些应用程序,也不是 google+,我找到的唯一方法是这个网址:
https://myaccount.google.com/permissions

另外,我测试了一些游戏,断开连接并清除智能手机上的所有数据,一旦我开始游戏,并允许新的谷歌连接,一切都恢复了。从那我得出两个可能的原因:
1)断开连接后,我们的谷歌帐户上为该应用保存的数据不会被删除,我们也无法删除,所以我想只有应用开发者可以这样做。
2)如果它被删除,应用程序开发者可能还有一个保存的副本,一旦我们重新连接,它就会恢复。

选项是在断开连接后等待一段时间,因此应用开发人员还会根据我们的不活动状态删除他们的备份。不过仍然需要对其进行测试,并且可能需要几个月的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多