/// <inheritdoc/>
        public bool IsInternetConnected()
        {
            ConnectivityManager connectivity = GetConnectivityManager();

            // With Build.VERSION.SdkInt < BuildVersionCodes.M we would have to use an alternative
            // way to check, but Android 6 is our min version.
            NetworkCapabilities capabilities = connectivity.GetNetworkCapabilities(connectivity.ActiveNetwork);

            return((capabilities != null) && capabilities.HasCapability(NetCapability.Internet));
        }
        public override NetworkCostType GetNetworkCostType()
        {
            try
            {
                ConnectivityManager connMgr = (ConnectivityManager)NativeApplication.Current.ApplicationContext.GetSystemService(Context.ConnectivityService);

                if (connMgr != null)
                {
                    if (Build.VERSION.SdkInt >= BuildVersionCodes.M)
                    {
                        Network network = connMgr.ActiveNetwork;
                        if (network != null)
                        {
                            NetworkCapabilities capabilities = connMgr.GetNetworkCapabilities(network);

                            if (capabilities.HasTransport(TransportType.Wifi))
                            {
                                return(NetworkCostType.Unlimited);
                            }
                            else
                            {
                                return(NetworkCostType.Limited);
                            }
                        }
                    }

                    else
                    {
                        NetworkInfo activeInfo = connMgr.ActiveNetworkInfo;
                        if (activeInfo != null && activeInfo.IsConnected)
                        {
                            if (activeInfo.Type == ConnectivityType.Wifi)
                            {
                                return(NetworkCostType.Unlimited);
                            }
                            else
                            {
                                return(NetworkCostType.Limited);
                            }
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                TelemetryExtension.Current?.TrackException(ex);
            }

            return(NetworkCostType.Disconnected);
        }
        /// <inheritdoc/>
        public bool IsInternetConnected()
        {
            ConnectivityManager connectivity = GetConnectivityManager();

            if (Build.VERSION.SdkInt >= BuildVersionCodes.M)
            {
                NetworkCapabilities capabilities = connectivity.GetNetworkCapabilities(connectivity.ActiveNetwork);
                return((capabilities != null) && capabilities.HasCapability(NetCapability.Internet));
            }

            NetworkInfo info = connectivity.ActiveNetworkInfo;

            return((info != null) && (info.IsConnected));
        }
Exemple #4
0
 public override void OnCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities)
 {
     if (networkCapabilities.HasTransport(TransportType.Wifi) ||
         networkCapabilities.HasTransport(TransportType.WifiAware))
     {
         service.OnConnectivityGot(ConnectivityType.Wifi);
     }
     else if (networkCapabilities.HasTransport(TransportType.Cellular))
     {
         service.OnConnectivityGot(ConnectivityType.Cellur);
     }
     else
     {
         service.OnConnectivityGot(ConnectivityType.None);
     }
 }
        public TestTool.Onvif.NTPInformation GetNTP()
        {
            BeginMethod("GetNTP");
            NTPInformation      information = new NTPInformation();
            NetworkCapabilities network     = SimulatorConfiguration.ServicesConfiguration.DeviceServiceCapabilities.Network;

            if (network.NTPSpecified && network.NTP > 0)
            {
            }
            else
            {
                throw new NotImplementedException();
            }

            EndMethod();

            return(information);
        }
Exemple #6
0
 public override void OnCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities) =>
 Application.Context.SendBroadcast(connectivityIntent);
 public override void OnCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities)
 {
     base.OnCapabilitiesChanged(network, networkCapabilities);
     NetworkInformation.OnDelayedNetworkStatusChanged();
 }
Exemple #8
0
 public override void OnCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities) => Platform.AppContext.SendBroadcast(connectivityIntent);
 public override void OnCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities)
 {
     _onCapaChanged?.Invoke(network, networkCapabilities);
 }
        public void CreateOldStyleCapabilities()
        {
            _capabilities        = new Capabilities();
            _capabilities.Device = new DeviceCapabilities();

            if (_deviceServiceCapabilities.Network != null)
            {
                NetworkCapabilities1 networkCapabilities = new NetworkCapabilities1();
                NetworkCapabilities  network             = _deviceServiceCapabilities.Network;
                networkCapabilities.DynDNS                     = network.DynDNS;
                networkCapabilities.DynDNSSpecified            = network.DynDNSSpecified;
                networkCapabilities.IPFilter                   = network.IPFilter;
                networkCapabilities.IPFilterSpecified          = network.IPFilterSpecified;
                networkCapabilities.IPVersion6                 = network.IPVersion6;
                networkCapabilities.IPVersion6Specified        = network.IPVersion6Specified;
                networkCapabilities.ZeroConfiguration          = network.ZeroConfiguration;
                networkCapabilities.ZeroConfigurationSpecified = network.ZeroConfigurationSpecified;

                networkCapabilities.Extension = new NetworkCapabilitiesExtension();
                networkCapabilities.Extension.Dot11ConfigurationSpecified = network.Dot11ConfigurationSpecified;
                networkCapabilities.Extension.Dot11Configuration          = network.Dot11Configuration;

                _capabilities.Device.Network = networkCapabilities;
            }

            if (_deviceServiceCapabilities.Security != null)
            {
                SecurityCapabilities1 securityCapabilities = new SecurityCapabilities1();
                SecurityCapabilities  security             = _deviceServiceCapabilities.Security;

                securityCapabilities.AccessPolicyConfig   = security.AccessPolicyConfigSpecified ? security.AccessPolicyConfig : false;
                securityCapabilities.KerberosToken        = security.KerberosTokenSpecified ? security.KerberosToken : false;
                securityCapabilities.OnboardKeyGeneration = security.OnboardKeyGenerationSpecified
                                                                ? security.OnboardKeyGeneration
                                                                : false;
                securityCapabilities.RELToken  = security.RELTokenSpecified ? security.RELToken : false;
                securityCapabilities.SAMLToken = security.SAMLTokenSpecified ? security.SAMLToken : false;
                securityCapabilities.TLS11     = security.TLS11Specified ? security.TLS11 : false;
                securityCapabilities.TLS12     = security.TLS12Specified ? security.TLS12 : false;
                securityCapabilities.X509Token = security.X509TokenSpecified ? security.X509Token : false;

                _capabilities.Device.Security = securityCapabilities;
            }

            if (_deviceServiceCapabilities.System != null)
            {
                SystemCapabilities1 systemCapabilities = new SystemCapabilities1();
                SystemCapabilities  system             = _deviceServiceCapabilities.System;

                systemCapabilities.DiscoveryBye      = system.DiscoveryByeSpecified ? system.DiscoveryBye : false;
                systemCapabilities.DiscoveryResolve  = system.DiscoveryResolveSpecified ? system.DiscoveryResolve : false;
                systemCapabilities.FirmwareUpgrade   = system.FirmwareUpgradeSpecified ? system.FirmwareUpgrade : false;
                systemCapabilities.RemoteDiscovery   = system.RemoteDiscoverySpecified ? system.RemoteDiscovery : false;
                systemCapabilities.SupportedVersions = new OnvifVersion[] { new OnvifVersion()
                                                                            {
                                                                                Major = 2, Minor = 1
                                                                            } };
                systemCapabilities.SystemBackup  = system.SystemBackupSpecified ? system.SystemBackup : false;
                systemCapabilities.SystemLogging = system.SystemLoggingSpecified ? system.SystemLogging : false;

                systemCapabilities.Extension = new SystemCapabilitiesExtension();
                systemCapabilities.Extension.HttpFirmwareUpgrade             = system.HttpFirmwareUpgrade;
                systemCapabilities.Extension.HttpFirmwareUpgradeSpecified    = system.HttpFirmwareUpgradeSpecified;
                systemCapabilities.Extension.HttpSupportInformation          = system.HttpSupportInformation;
                systemCapabilities.Extension.HttpSupportInformationSpecified = system.HttpSupportInformationSpecified;
                systemCapabilities.Extension.HttpSystemBackup           = system.HttpSystemBackup;
                systemCapabilities.Extension.HttpSystemBackupSpecified  = system.HttpSystemBackupSpecified;
                systemCapabilities.Extension.HttpSystemLogging          = system.HttpSystemLogging;
                systemCapabilities.Extension.HttpSystemLoggingSpecified = system.HttpSystemLoggingSpecified;

                _capabilities.Device.System = systemCapabilities;
            }

            _capabilities.Events = new EventCapabilities();
        }