LibGDX: compruebe si actualmente está en Android / Desktop

16

Estoy usando LibGDX y flixel-android para construir un juego de escritorio / Android. Parece que debería haber una forma de verificar si actualmente se está ejecutando en un dispositivo Android, el escritorio, etc., pero no puedo encontrarlo en ningún lado. ¿Se supone que debo pasarlo de los lanzadores individuales? ¿Seguramente LibGDX puede decirme?

mtrc
fuente

Respuestas:

36

Creo que buscas una consulta de aplicación

switch(Gdx.app.getType()) {
   case ApplicationType.Android:
       // android specific code
   case ApplicationType.Desktop:
       // desktop specific code
   case ApplicationType.WebGl:
       /// HTML5 specific code
}
Majd
fuente
44
Como referencia: esto se ha cambiado a Gdx.app.getType ()
Amplify91
¿Puedes detectar si es Windows o Mac?
Lim Thye Chean
@LimThyeChean stackoverflow.com/q/228477/5771029
Invierno
7

El código de Magd puede haber funcionado en una etapa, no lo hizo con mi versión de GDX, o ciertamente no con mi implementación de todos modos. Tuve que cambiarlo de la siguiente manera:

switch(Gdx.app.getType()) {
       case Android:
           // android specific code
           TouchPadController.createTouchPad();
       case Desktop:
           // desktop specific code
       case WebGL:
           /// HTML5 specific code

}

James Stoddern
fuente
¿Qué versión es esta? ¿La última noche?
ThorinII