Network information should be available for Windows 10 ( https://msdn.microsoft.com/en-us/library/windows.networking.connectivity.networkinformation.getinternetconnectionprofile.aspx?cs-save-lang=1&cs-lang=csharp#code -snippet-2 ).
:
public byte GetConnectionGeneration()
{
try
{
ConnectionProfile profile = NetworkInformation.GetInternetConnectionProfile();
if (profile.IsWwanConnectionProfile)
{
WwanDataClass connectionClass = profile.WwanConnectionProfileDetails.GetCurrentDataClass();
switch (connectionClass)
{
case WwanDataClass.Edge:
case WwanDataClass.Gprs:
case WwanDataClass.Cdma1xEvdo:
case WwanDataClass.Cdma1xEvdoRevA:
case WwanDataClass.Cdma1xEvdoRevB:
case WwanDataClass.Cdma1xEvdv:
case WwanDataClass.Cdma1xRtt:
case WwanDataClass.Cdma3xRtt:
case WwanDataClass.CdmaUmb:
case WwanDataClass.Umts:
case WwanDataClass.Hsdpa:
case WwanDataClass.Hsupa:
case WwanDataClass.LteAdvanced:
return 0;
case WwanDataClass.None:
return 2;
case WwanDataClass.Custom:
default:
return 2;
}
}
else if (profile.IsWlanConnectionProfile)
{
return 1;
}
return 2;
}
catch (Exception)
{
return 2;
}
}