1 votes

Une application AIR peut-elle savoir sur quel système d'exploitation elle s'exécute ?

Je me demandais si une application AIR pouvait savoir sur quel système d'exploitation elle fonctionne, par exemple Windows XP, Vista, Mac OS, etc. De même, existe-t-il un moyen de connaître le nom d'utilisateur du système d'exploitation actuel ? Merci.

4voto

Amarghosh Points 33957

Comme l'a dit @TML, System.Capabilities.os vous obtiendra le système d'exploitation. Maintenant, je ne connais pas de moyen direct d'obtenir le nom de l'utilisateur, mais la classe de fichier AIR a une fonction userDirectory qui vous donnera une référence au répertoire personnel de l'utilisateur connecté. Le site nativePath de cet objet doit contenir le nom de l'utilisateur connecté.

//user directory path normally ends with the user name like
//xp   : C:\Documents and Settings\userName
//mac  : /Users/userName
//*nix : /home/username or /home/groupname/username

var os:String = System.Capabilities.os;
var usr:String = File.userDirectory.nativePath;
var sep:String = File.separator;
if(usr.charAt(usr.length - 1) == sep)
  usr = usr.substring(0, usr.length - 1);//remove trailing slash
usr = usr.substring(usr.lastIndexOf(sep) + 1);
trace(usr);

Testez avec différents systèmes d'exploitation et vérifiez s'il y a des cas limites avant d'utiliser ceci dans le code de production (comme les cas où le nom d'utilisateur n'est pas la dernière partie du répertoire utilisateur - je n'en ai pas connaissance, mais juste au cas où).

2voto

TML Points 6469

Vérifiez dans flash.system.Capabilities - je crois qu'il a ce que vous recherchez.

En fait, il s'avère que c'est une question qui fait double emploi : http://stackoverflow.com/questions/1062272/get-current-operating-system-in-adobe-air

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X