【问题标题】:libgdx - determining which platform is runninglibgdx - 确定正在运行的平台
【发布时间】:2014-07-28 14:13:56
【问题描述】:
【问题讨论】:
标签:
java
android
reflection
libgdx
cross-platform
【解决方案1】:
Application.getType() 方法返回应用当前运行的平台:
switch (Gdx.app.getType()) {
case ApplicationType.Android:
// android specific code
break;
case ApplicationType.Desktop:
// desktop specific code
break;
case ApplicationType.WebGl:
// HTML5 specific code
break;
case ApplicationType.iOS:
//iOS specific code
break;
case ApplicationType.HeadlessDesktop:
//Headless desktop specific code
break;
case ApplicationType.Applet:
//Applet specific code
break;
default:
// Other platforms specific code
}
在 Android 上,还可以查询应用当前运行的 Android 版本:
int androidVersion = Gdx.app.getVersion();
这是 Application#ApplicationType 枚举上的 official docs
【解决方案2】:
你可以使用
Application#getType()
它将返回以下输出之一:Android、Applet、桌面、iOS 或 WebGL。