背景
我正在使用Native android开发开发基于Turn的游戏。 我可以登录,向G +圈子中的人发送邀请,但我想向NearBy的人发送邀请。 我正在使用附近的玩家选项来实现。 我看到下面的链接 - 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中声明其他任何权限?
答案 0 :(得分:0)
Android平台确实支持蓝牙网络堆栈,允许设备与Bluetooth API documentation中提到的其他蓝牙设备无线交换数据。
但是,据文档显示,Google Play游戏服务尚未添加使用蓝牙连接到附近玩家的功能。
如Adding Nearby Connections to Your Game中所述,
在使用Nearby Connections API之前,您应该检查以确保设备已连接到WiFi网络。如果未连接,则提示玩家连接到WiFi网络。
并且,如上所述:
要让设备互相发现,必须将它们连接到启用了多播的同一WiFi网络。
有关如何初始化附近连接以及在设备之间建立连接的详细信息,请查看给定的documentation和Google Play Games Services。