Exemple #1
0
        /// <summary>
        /// Dispose
        /// </summary>
        /// <param name="disposing"></param>
        public override void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    if (receiver != null)
                    {
                        Application.Context.UnregisterReceiver(receiver);
                    }

                    ConnectivityChangeBroadcastReceiver.ConnectionChanged = null;
                    if (wifiManager != null)
                    {
                        wifiManager.Dispose();
                        wifiManager = null;
                    }

                    if (connectivityManager != null)
                    {
                        connectivityManager.Dispose();
                        connectivityManager = null;
                    }
                }

                disposed = true;
            }

            base.Dispose(disposing);
        }
        /// <summary>
        /// Dispose
        /// </summary>
        /// <param name="disposing"></param>
        public override void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    ConnectivityChangeBroadcastReceiver.ConnectionChanged = null;
                    if (wifiManager != null)
                    {
                        wifiManager.Dispose();

                        wifiManager = null;
                    }

                    if (connectivityManager != null)
                    {
                        connectivityManager.Dispose();
                        connectivityManager = null;
                    }
                }

                disposed = true;
            }

            base.Dispose(disposing);
        }
Exemple #3
0
        partial void OnDispose(bool disposing)
        {
            if (disposing)
            {
                if (receiver != null)
                {
                    Application.Context.UnregisterReceiver(receiver);
                }

                ConnectivityChangeBroadcastReceiver.ConnectionChanged = null;
                if (wifiManager != null)
                {
                    wifiManager.Dispose();
                    wifiManager = null;
                }

                if (connectivityManager != null)
                {
                    connectivityManager.Dispose();
                    connectivityManager = null;
                }
            }
        }
        public static void RefreshWifiInfo(Context aContext)
        {
            WifiManager      wifi     = (WifiManager)aContext.GetSystemService(Context.WifiService);
            NetworkInfoModel newModel = null;

            if (wifi != null && wifi.IsWifiEnabled)
            {
                Android.Net.Wifi.WifiInfo networkInfo = wifi.ConnectionInfo;// as Android.Net.Wifi.WifiInfo;
                newModel = new NetworkInfoModel(
                    networkInfo.SSID,
                    networkInfo.MacAddress,
                    ENetworkInterfaceType.eEthernet,
                    new System.Net.IPAddress(networkInfo.IpAddress),
                    null,
                    ENetworkInterfaceComponent.eIPv4,
                    string.Empty,
                    wifi.WifiState == Android.Net.WifiState.Enabled ? EOperationalStatus.eUp : EOperationalStatus.eDown,
                    //networkInfo.SupplicantState == Android.Net.Wifi.SupplicantState.Completed ? EOperationalStatus.eUp : EOperationalStatus.eDown,
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    new List <System.Net.IPAddress>()
                    );
                networkInfo.Dispose();
                wifi.Dispose();
                UserLog.WriteLine("RefreshWifiInfo(): " + newModel.Name + ", " + newModel.IPAddress + ", " + newModel.OperationalStatus);
            }
            else
            {
                UserLog.WriteLine("RefreshWifiInfo(): No Network");
            }
            sWifiInterface = newModel;
        }
Exemple #5
0
 public void Dispose()
 {
     _manager.Dispose();
 }