Obter sistema operacional atual no Adobe AIR
-
21-08-2019 - |
Pergunta
Eu estou fazendo um aplicativo usando o Adobe Flex / Air. Eu queria saber se existe alguma maneira de obter o sistema operacional do aplicativo Air está sendo executado em?
Solução
rel="noreferrer"> Capacidades Use classe:
import flash.system.Capabilities;
trace(Capabilities.os);
Outras dicas
if((Capabilities.os.indexOf("Windows") >= 0))
{
// in windows
}
else if((Capabilities.os.indexOf("Mac") >= 0))
{
// in mac
}
else if((Capabilities.os.indexOf("Linux") >= 0))
{
// in linux
}
Por uma questão de clareza, eu uso este código (embora ele faz a mesma coisa que Mudasir de)
if(Capabilities.os.search("Windows")>=0)
//do something
Aqui está o que os médicos dizem:
flash.system.Capabilities.os (): String [Read Only] Especifica o sistema operacional atual. A propriedade OS pode retornar as seguintes cadeias: Sistema operacional Valor
Windows 7
Windows Vista
Windows Server 2008 R2
2008 | Windows Server
Windows Home Server
Windows Server 2003 R2
Windows Server 2003
Windows Server XP 64
Windows XP
Windows 98
Windows 95
Windows NT
Windows 2000
Windows ME
Windows CE
O Windows SmartPhone
O Windows PocketPC
Janelas CEPC
Windows Mobile
Mac OS "Mac OS x.y.z" (onde x.y.z é o número da versão, por exemplo: "Mac OS 10.5.2")
Linux "Linux" (Flash Player atribui a versão Linux, como
"Linux 2.6.15-1.2054_FC5smp"
iPhone OS 4.1 "iPhone3,1"
A string de servidor é OS.
Não use Capabilities.os para determinar uma capacidade baseado no sistema operacional se existe uma propriedade mais específica capacidade. Baseando um recurso do sistema operacional é uma má ideia, uma vez que pode levar a problemas se uma aplicação não considera todos os sistemas operacionais de destino em potencial. Em vez disso, use a propriedade correspondente à capacidade para a qual você está testando. Para mais informações, consulte a descrição Capacidades classe.
Versão da linguagem: 3,0 Player versão: Flash 9, AIR 1.0, Lite 4