【问题标题】:Google Play Games Achievements onClose callbackGoogle Play 游戏成就 onClose 回调
【发布时间】:2014-05-29 19:17:23
【问题描述】:

目前我们用

打开成就视图

startActivityForResult(mHelper.getGamesClient().getAchievementsIntent(), REQUEST_ACHIEVEMENTS);

我们可以在成就视图关闭时获得某种回调吗?或者如果有可能 - 当用户在成就视图中退出 GPG 时获得回调。 GameHelper 的“onDisconnected()”由于某种原因没有触发 - 当这种情况发生时。 我用谷歌搜索了这个 - 但什么也没找到

编辑:我应该在 onActivityResult 中寻找一些特定的 responseCode ?

【问题讨论】:

  • @Clay 我对android没有太多经验,我怎样才能从你链接的东西中获得回调?
  • 回调什么,你想知道什么
  • @Clay 正如我在一个问题中提到的 - 关闭成就窗口的回调,或从 GPG 中退出,这可以从这个成就弹出窗口中完成。
  • 好的,当你使用 startActivityForResult 时,你的活动调用 onPause() 然后成就活动开始。当用户退出成就活动时,您调用它的原始活动将调用 onResume()。我认为这可以用作“回调”。据我所知,谷歌播放 API 中没有内置回调

标签: java android callback google-play-services google-play-games


【解决方案1】:

在你的类中声明这个变量和这个方法。

private static int achievementsIntent = 10001;


protected void onActivityResult(int requestCode, int resultCode, Intent data) {

  if (requestCode == achievementsIntent) {
     //you are in your callback
     if (resultCode == GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED) {
         // user logged out from achievements screen
     } 
  }
}

然后调用你的成就意图:

startActivityForResult(Games.Achievements.getAchievementsIntent(GoogleApiClient), achievementsIntent);

【讨论】:

    猜你喜欢
    • 2016-07-14
    • 1970-01-01
    • 2013-06-27
    • 2013-11-23
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    相关资源
    最近更新 更多