3

谁能给我一些关于libgdx在安卓游戏中使用蓝牙的建议?我的问题是整个代码都在 MyGame 项目中MyGame-Android,并且只有MainActivity在 Android 上启动游戏的类。

我可以让蓝牙在普通的 Android 应用程序中工作,但MyGame libgdx项目看不到MyGame-Android project.

4

3 回答 3

2

如果你想在 libgdx 中使用非多平台代码,你应该在不可知项目(MyGame)上创建一个接口,并在本机项目(MyGame-Android)上实现它。然后,在本机项目上创建实现器对象并将其传递给 MyGame 实例。该界面将包含您所说的所有无法访问的方法(提示:尝试尽可能地封装有关蓝牙管理的内容,并仅公开与您的游戏相关的方法,因此您不必创建巨大的界面) .

于 2012-12-26T19:18:59.223 回答
1

以防其他人在创建支持蓝牙的应用程序的过程中在这里找到方法。我认为最好的起点是 Android 开发人员指南,以便自己牢牢掌握和理解蓝牙 - 使用他们那里的内容创建一个工作应用程序 http://developer.android.com/guide/topics/connectivity/bluetooth .html

之后,使用上面的方法,就可以实现代码了。一个工作示例是http://algorhymes.wordpress.com/2013/02/07/java-bluetooth-on-android-with-and-wo-libgdx/但我建议先了解蓝牙,它使调试更容易.

于 2013-11-10T01:26:12.730 回答
1

非常老的问题,但我需要同样的问题,所以我正在分享。

我在 libgdx 上创建和应用,并添加一个实现来管理 android 和 ios 中的蓝牙低功耗连接。(两者都使用踏频传感器)

如果需要,所有代码都在 github 上

https://github.com/carlgira/ble-cadence-app

我不确定 IOS 部分是如何工作的,但基本上我将一个 Swift 蓝牙 APP 翻译成 robovm java api。名称和内容有一些差异,但几乎相同。

于 2021-09-09T13:49:21.630 回答