我想知道AIR應用程序是否可以找出它正在運行的操作系統,例如Windows XP,Vista,Mac OS等。另外,有沒有辦法找到當前的操作系統用戶名?謝謝。AIR應用程序可以找出它正在運行的操作系統嗎?
1
A
回答
4
由於@TML指出,System.Capabilities.os
將讓你的操作系統。現在我不知道獲取用戶名的任何直接方式,但AIR文件類具有userDirectory
屬性,該屬性將爲您提供對登錄用戶主目錄的引用。該對象的nativePath
應該具有登錄用戶的名稱。
//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 - 我相信它有你在找的東西。
NOTE:事實上,事實證明這是一個重複的問題:Get Current Operating System In Adobe Air
相關問題
- 1. MFC應用程序可以在Windows以外的操作系統上運行嗎?
- 2. Rails應用程序如何找出它在哪個操作系統上運行
- 3. 如何找出用戶正在運行的操作系統?
- 4. 找出系統應用程序是否正在運行
- 5. 可以在沒有操作系統的情況下運行java程序嗎?
- 6. 在我的操作系統中運行兩個應用程序
- 7. 在舊版本的操作系統上運行應用程序
- 8. java 9可以在32位操作系統上運行嗎?
- 9. Mac應用程序與雪豹運行在豹操作系統
- 10. LION操作系統:在後臺運行Mac應用程序
- 11. Android,是否可以在任何類型的操作系統上運行Dalvik VM以運行Android應用程序?
- 12. 同一個Adobe AIR應用程序可以運行多次嗎?
- 13. 「VS 10 x64」程序在x86操作系統上可以正常工作嗎?
- 14. 我需要應用程序來檢測正在運行的操作系統?
- 15. 操作系統中斷並正在運行程序。
- 16. Windows操作系統可以同時運行2個CLR嗎?
- 17. 我正在尋找一個可以在64位操作系統以及32位操作系統下運行的彙編程序
- 18. 我可以阻止iPhone OS 3.x應用程序在2.x操作系統上運行嗎?
- 19. 在64位操作系統上以32位身份運行AnyCPU應用程序
- 20. 我可以從Adobe AIR桌面應用程序向操作系統發送命令嗎?
- 21. 如何找出我在Emacs中運行的操作系統?
- 22. 我可以將本機操作系統安裝作爲虛擬機操作系統運行嗎?
- 23. 我可以在32位系統上運行在64位系統上開發的C#應用程序嗎?
- 24. 是否可以創建一個可以運行所有應用程序的操作系統?
- 25. WPF應用程序和操作系統
- 26. Android操作系統和應用程序
- 27. 什麼可以在新的Chrome操作系統上運行?
- 28. WinForms應用程序確定它正在運行哪個Windows操作系統的最佳方式是什麼?
- 29. Android:操作系統殺死它時的Autorestart應用程序
- 30. 在64位操作系統上編寫程序時,程序是否會運行在32位操作系統上?
謝謝。那麼當前登錄的OS用戶呢? – 2010-01-08 18:12:33
我很確定你不能得到那個 - 該信息不應該可用於閃光燈。 – TML 2010-01-08 19:47:59
通過本機進程打開命令行並執行命令echo%username%。得到這個命令的輸出:)雖然它不是一個完美的解決方案,但通過這個技巧你可以做到這一點。 – 2011-04-10 15:05:14