16
\$\begingroup\$

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?

\$\endgroup\$
36
\$\begingroup\$

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
}
\$\endgroup\$
  • 4
    \$\begingroup\$ For reference: this has been changed to Gdx.app.getType() \$\endgroup\$ – Amplify91 Sep 21 '12 at 18:45
  • \$\begingroup\$ Can you detect whether it is Windows or Mac? \$\endgroup\$ – Lim Thye Chean Aug 21 '15 at 1:29
  • \$\begingroup\$ @LimThyeChean stackoverflow.com/q/228477/5771029 \$\endgroup\$ – Winter Mar 31 '18 at 20:40
7
\$\begingroup\$

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

}

\$\endgroup\$
  • \$\begingroup\$ What version is this? The latest nightly? \$\endgroup\$ – ThorinII Nov 1 '13 at 12:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.