我想知道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