I'm using LibGDX and flixel-android to build a Desktop/Android game. It feels like there should be a way of checking to see if you're currently being run on an Android device, the Desktop, and so on, but I can't find it anywhere. Am I supposed to just pass it down from the individual launchers? Surely LibGDX can just tell me?
2 Answers
\$\begingroup\$
\$\endgroup\$
3
I think you're after Application querying
switch(Gdx.app.getType()) {
case ApplicationType.Android:
// android specific code
case ApplicationType.Desktop:
// desktop specific code
case ApplicationType.WebGl:
/// HTML5 specific code
}
-
4\$\begingroup\$ For reference: this has been changed to Gdx.app.getType() \$\endgroup\$ Commented Sep 21, 2012 at 18:45
-
\$\begingroup\$ Can you detect whether it is Windows or Mac? \$\endgroup\$ Commented Aug 21, 2015 at 1:29
-
\$\begingroup\$ @LimThyeChean stackoverflow.com/q/228477/5771029 \$\endgroup\$– WinterCommented Mar 31, 2018 at 20:40
\$\begingroup\$
\$\endgroup\$
1
Magd's code may have worked at one stage, it didn't with my version of GDX, or certainly not my implementation anyway. I had to change it as follows:
switch(Gdx.app.getType()) {
case Android:
// android specific code
TouchPadController.createTouchPad();
case Desktop:
// desktop specific code
case WebGL:
/// HTML5 specific code
}
-
\$\begingroup\$ What version is this? The latest nightly? \$\endgroup\$– ThorinIICommented Nov 1, 2013 at 12:09