Basierend auf diesem tollen Post (via Björn) ist folgende Funktion entstanden:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
public static function getEnabledState( networkInterface : String = '*' ) : Boolean { var isEnabled : Boolean = false; if( NetworkInfo.isSupported ) { var interfaces : Vector. = NetworkInfo.networkInfo.findInterfaces(); var item : NetworkInterface; for each( item in interfaces) { trace( 'network interface "' + item.name + '" active: ' + item.active ); switch( true ) { case networkInterface == '*' && item.active: isEnabled = true; break; case item.name.toLowerCase().indexOf( networkInterface ) != -1 && item.active: isEnabled = true; break; } } } return isEnabled; } |
Den default-Parameter “*” zu verwenden macht allerdings fast nie Sinn; stattdessen benutze ich
- “wifi” für WLAN
- “en” für Ethernet
- “mobile” für 3G usw
HTH