/// <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)); }
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); }
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(); }
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(); }