【问题标题】:How to Use the NearBy Players option in Google Play Game Services in Android?如何在 Android 的 Google Play 游戏服务中使用 NearBy Players 选项?
【发布时间】:2023-03-26 21:06:01
【问题描述】:

背景

我正在使用 Native android development 开发基于回合的游戏。 我可以登录,向 G+ 圈子中的人发送邀请,但我想向附近的人发送邀请。 我正在使用附近的玩家选项来实现。 我看到下面的链接 - https://support.google.com/googleplay/answer/6098493 https://support.google.com/googleplay/answer/4601849

问题

这两款设备都打开了游戏并打开了 NearBy 玩家选项。 我已经明确打开了蓝牙。屏幕显示正在搜索附近的玩家 但两者都无法找到对方。 我已经在 AndroidManifest.xml 中声明了这个权限

      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
        <uses-permission android:name="android.permission.BLUETOOTH"/>
        <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

他们是否还有其他需要在 AndroidManifest.xml 中声明的权限?

【问题讨论】:

    标签: android bluetooth google-play google-play-services google-play-games


    【解决方案1】:

    Android 平台确实包含对蓝牙网络堆栈的支持,它允许设备与Bluetooth API documentation 中提到的其他蓝牙设备无线交换数据。

    但是,据文档显示,Google Play 游戏服务中尚未添加使用蓝牙连接附近玩家的功能。

    Adding Nearby Connections to Your Game中所述,

    在使用 Nearby Connections API 之前,您应该检查以确保设备已连接到 WiFi 网络。如果未连接,提示玩家连接 WiFi 网络。

    并且,如上所述:

    要让设备相互发现,它们必须连接到启用多播的同一个 WiFi 网络。

    有关如何初始化附近连接和在设备之间建立连接的更多信息,请查看给定的documentationGoogle Play Games Services

    【讨论】:

    • 好的,谢谢@Teyam!我检查了上面的链接,给定的文档是 C++,但我使用的是 java,所以他们的任何 java 文档也是如此。任何 Example/Demo/Sample 都会非常有利。
    • 这个GitHub post 可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 2015-12-05
    • 2014-02-02
    • 2016-01-04
    • 2019-01-14
    相关资源
    最近更新 更多