Search code examples
flashapache-flexmobileairadobe

How to determine if an application is running as a mobile or desktop air applicaton?


How can I find out what the current application type is? i.e. whether it's running on a mobile device or as a desktop Air application?

I've tried this:

if(FlexGlobals.topLevelApplicatoin as WindowedApplication)
 //desktop

However the mobile Version can't find the WindowedApplication class.

How do I tell the difference?


Solution

  • ok this works:

    public static function isAndroid():Boolean
    {
        return (Capabilities.version.substr(0,3) == "AND");
    }
    public static function isIOS():Boolean
    {
        return (Capabilities.version.substr(0,3) == "IOS");
    }
     ... //is Blackberry
    
    public static function isMobile():Boolean
    {
        return (isAndroid() || isIOS()); // || isBlackberry()
    }