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

Java 如何确定当前应用程序在LibGDX中运行的平台?,java,android,libgdx,Java,Android,Libgdx,我需要根据运行LibGDX应用程序的部署平台(即桌面或Android等)提供稍有不同的应用程序逻辑,LibGDX API是否提供识别当前运行平台的方法? 这提供了一种解决方案,我只是想知道API本身是否有直接可用的东西(?。您可能会使用它,它将返回以下定义的值之一: 安卓 小程序 桌面 iOS WebGL 如果人们无法确定您实际从何处获取应用程序类型,可以通过以下方式访问: Gdx.app.getType() 作为一个工作示例,这将: if(Gdx.app.getType() == Appl

我需要根据运行LibGDX应用程序的部署平台(即桌面或Android等)提供稍有不同的应用程序逻辑,LibGDX API是否提供识别当前运行平台的方法?

这提供了一种解决方案,我只是想知道API本身是否有直接可用的东西(?。

您可能会使用它,它将返回以下定义的值之一:

  • 安卓
  • 小程序
  • 桌面
  • iOS
  • WebGL

如果人们无法确定您实际从何处获取应用程序类型,可以通过以下方式访问:

Gdx.app.getType()
作为一个工作示例,这将:

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

另一种方法是在共享代码部分使用接口,并在每个子项目中以不同的方式解决它。