LibGDX - Verifique se atualmente está no Android / Desktop

16

Estou usando o LibGDX e o flixel-android para criar um jogo para Desktop / Android. Parece que deve haver uma maneira de verificar se você está sendo executado no momento em um dispositivo Android, na área de trabalho e assim por diante, mas não consigo encontrá-lo em nenhum lugar. Devo apenas passar isso dos lançadores individuais? Certamente LibGDX pode me dizer?

mtrc
fonte

Respostas:

36

Eu acho que você está atrás da consulta de aplicativos

switch(Gdx.app.getType()) {
   case ApplicationType.Android:
       // android specific code
   case ApplicationType.Desktop:
       // desktop specific code
   case ApplicationType.WebGl:
       /// HTML5 specific code
}
Majd
fonte
4
Para referência: isso foi alterado para Gdx.app.getType ()
Amplify91
Você consegue detectar se é Windows ou Mac?
Lim Thye Chean
@LimThyeChean stackoverflow.com/q/228477/5771029
Inverno
7

O código do Magd pode ter funcionado em um estágio, não funcionou na minha versão do GDX, ou certamente não na minha implementação. Eu tive que mudar da seguinte forma:

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

}

James Stoddern
fonte
Que versão é essa? O mais recente todas as noites?
ThorinII