carly31
2/2/2016 - 5:58 AM

detect if mobile data - wifi is enabled

//SOURCE: http://cookbooks.adobe.com/post_Detecting_the_network_connection_type_with_Flex_4_-18791.html


//CODE:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        title="Connection Test"
        creationComplete="initView()">
    
    <fx:Script>
        <![CDATA[
            private function initView():void {
                var interfaces:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces();
               
                for(var i:uint = 0; i < interfaces.length; i++) {
                    if(interfaces[i].name.toLowerCase() == "wifi" && interfaces[i].active) {
                        lbl.text = "WiFi connection enabled";
                        break;
                    } else if(interfaces[i].name.toLowerCase() == "mobile" && interfaces[i].active) {
                        lbl.text = "Mobile data connection enabled";
                        break;
                    }
                }
            }

        ]]>
    </fx:Script>
    
    <s:Label id="lbl" horizontalCenter="0" verticalCenter="0"/>
</s:View>

//PERMISSIONS:

<android>
    <manifestAdditions><![CDATA[
    <manifest>
        <!-- See the Adobe AIR documentation for more information about setting Google Android permissions -->
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    </manifest>
]]></manifestAdditions>
  </android>