LibGDX - Vérifier si actuellement sur Android / Desktop

16

J'utilise LibGDX et flixel-android pour créer un jeu Desktop / Android. Il semble qu'il devrait y avoir un moyen de vérifier si vous êtes actuellement exécuté sur un appareil Android, le bureau, etc., mais je ne le trouve nulle part. Suis-je censé le transmettre aux lanceurs individuels? LibGDX peut sûrement me le dire?

mtrc
la source

Réponses:

36

Je pense que vous recherchez une application

switch(Gdx.app.getType()) {
   case ApplicationType.Android:
       // android specific code
   case ApplicationType.Desktop:
       // desktop specific code
   case ApplicationType.WebGl:
       /// HTML5 specific code
}
Majd
la source
4
Pour référence: cela a été changé en Gdx.app.getType ()
Amplify91
Pouvez-vous détecter si c'est Windows ou Mac?
Lim Thye Chean
7

Le code de Magd a peut-être fonctionné à un moment donné, ce n'est pas le cas avec ma version de GDX, ou certainement pas avec mon implémentation de toute façon. J'ai dû le changer comme suit:

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

}

James Stoddern
la source
De quelle version s'agit-il? Le dernier soir?
ThorinII