如何确定当前应用程序在LibGDX中运行的平台?

时间:2013-04-09 00:07:18

标签: java android libgdx

我需要提供稍微不同的应用程序逻辑,具体取决于运行我的LibGDX应用程序的部署平台,即桌面或Android等, LibGDX API是否提供了识别当前运行时平台的方法?

这个post, "abstracting platform specific code in libGDX"提供了各种解决方案,我只是想知道API本身是否有直接可用的东西(?)。

2 个答案:

答案 0 :(得分:16)

您可以使用Application#getType(),它将返回Application.ApplicationType定义的值之一:

  • 的Android
  • 小程序
  • 桌面
  • 的iOS
  • WebGL的

答案 1 :(得分:14)

如果人们无法确定您从哪里获得ApplicationType,可以从以下位置访问:

Gdx.app.getType()

对于一个工作示例,这样做:

if(Gdx.app.getType() == ApplicationType.iOS) {
    //Do awesome stuff for iOS here
}