SystemProperties is a native extension to read system properties on Android and iOS. The extension provides an API to read properties, such as device MAC address, that are not available on the regular AIR API.

The extension has the following properties on Android and iOS: version (current version of the operating system), OS name,  language (language set in the system preferences),  UID (unique ID based on some of the device properties), device name, MAC Address and model. As Android only properties, the developer can read the serial number of system, architecture of the cpu, package name, source directory, AppUid, phone numbe, IMSI and IMEI.

Sample

public function listAllPropertiesFromSystemProperties():void
{
	if(SystemProperties.isSupported){
		var dictionary:Dictionary = SystemProperties.getInstance().getSystemProperites();
		if(!dictionary){
			mess("return null dictionary");
			return;
		}

		mess("--------------------");
		for (var key:String in dictionary) 
		{ 
			var readingType:String = key; 
			var readingValue:String = dictionary[key]; 
			mess(readingType + "=" + readingValue); 
		} 
		mess("--------------------");
		dictionary = null;
	}else{
		mess("SystemProperties is NOT supported on this platform!!");
	}
}

if(SystemProperties.isIOS()){
	trace(SystemProperties.getInstance().canOpenUrl("http://maps.google.com/maps?ll=-37.812022,144.969277"));
}
if(SystemProperties.isNetworkActivitySupported){
	SystemProperties.getInstance().setNetworkActivityIndicatorVisibility(true);
}
SystemProperties.getInstance().console("some text to console");
Air Native Extension, Android, iOS. URL.