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?

Foi útil?

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

scroll top