【问题标题】:Android - Application stop when i try call getSelectOpponentsIntentAndroid - 当我尝试调用 getSelectOpponentsIntent 时应用程序停止
【发布时间】:2016-03-19 20:43:47
【问题描述】:

我正在 Android 上开发多人游戏,我尝试使用邀请朋友功能,但是 当我调用一个方法intent = Games.RealTimeMultiplayer.getSelectOpponentsIntent(mGoogleApiClient, 1, 2) 应用程序已停止然后关闭。 不知道是什么问题。

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

    选择Invite Players option 后,您的游戏应启动玩家选择器 UI,提示发起玩家选择好友以邀请参加实时游戏会话或选择随机玩家数量进行自动匹配。您的游戏应该使用玩家的标准创建一个虚拟房间对象,然后在玩家连接到房间后开始游戏会话。

    为了获得用户的选择,您的游戏可以显示 Google Play 游戏服务提供的内置玩家选择器 UI 或自定义玩家选择器 UI。要启动默认的玩家选择器 UI,请调用 getSelectOpponentsIntent() 方法并使用它返回的 Intent 来启动 Activity。

    这里是示例代码。

    // request code for the "select players" UI
    // can be any number as long as it's unique
    final static int RC_SELECT_PLAYERS = 10000;
    
    // launch the player selection screen
    // minimum: 1 other player; maximum: 3 other players
    Intent intent = Games.RealTimeMultiplayer.getSelectOpponentsIntent(mGoogleApiClient, 1, 3);
    startActivityForResult(intent, RC_SELECT_PLAYERS);
    

    注意:确保您在 Google Play 开发者控制台上启用您的 multiplayer support

    访问page 了解更多关于安卓游戏故障排除的信息。

    【讨论】:

    • 当我开发多人游戏时,我需要启用多人支持吗?
    • 是的,您可以查看上面的链接了解如何启用它。
    • 谢谢,但我可以看到问题是当应用程序尝试登录 android 时,由于这个原因,clientandroid 无法连接并且连接到 api 游戏,尝试连接时的错误是:ConnectionResult{statusCode= RESOLUTION_REQUIRED, resolution=PendingIntent{b95c12: android.os.BinderProxy@672f12d}, message=null} 你知道我该如何解决吗?谢谢!
    • 你可以查看那个错误here是什么意思
    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    相关资源
    最近更新 更多