2010-01-08 7 views

답변

4

@TML가 언급 한 바와 같이, System.Capabilities.os는 당신에게 운영 체제를 얻을 것이다 :

Acutally는,이 중복 질문 밝혀졌습니다. 이제는 사용자 이름을 가져 오는 직접적인 방법을 모르지만 AIR 파일 클래스에는 로그인 된 사용자의 홈 디렉토리에 대한 참조를 제공하는 userDirectory 속성이 있습니다. 그 객체의 nativePath은 로그인 한 사용자의 이름을 가져야합니다. 내가 어떤 인식하지,하지만 단지 - 다양한 OS 년대와

//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); 

테스트 및 사용자 이름은 사용자 디렉토리의 마지막 일부가 아닌 곳의 경우처럼 (생산 코드에서 이것을 사용하기 전에 모든 가장자리 경우가 있는지 찾아 경우).

2

체크인 : flash.system.Capabilities - 내가 찾은 바가 있다고 생각합니다. Get Current Operating System In Adobe Air

+0

감사합니다. 현재 로그인 한 OS 사용자는 어떻습니까? –

+1

나는 그 정보를 얻을 수 없다고 확신한다. 정보는 전혀 플래시 할 수 없어야한다. – TML

+0

네이티브 프로세스를 통해 명령 줄을 열고 echo % username % 명령을 실행합니다. 이 명령의 출력을 얻을 :) 완벽 한 해결책은 아니지만이 트릭을 통해 당신은 그것을 할 수 있습니다. –

관련 문제