Windows 10 UWP - определить, является ли текущее подключение к Интернету Wifi или Cellular?
В приложении Windows 10 UWP, как определить, является ли текущее подключение к Интернету Wifi или Cellular?
Ответы
Ответ 1
В UWP вы можете проверить сетевое подключение, используя свойства IsWlanConnectionProfile или IsWwanConnectionProfile.
Пример:
var temp = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();
if (temp.IsWlanConnectionProfile)
{
// its wireless
}else if (temp.IsWwanConnectionProfile)
{
// its mobile
}
Надеюсь, это поможет.
Ответ 2
Кроме того, что вы получаете возможность подключения (что упомянули другие), вы также можете лучше обрабатывать измеренные соединения.
Как управлять ценовыми ограничениями с измеренными сетями
switch (connectionCost.NetworkCostType)
{
case NetworkCostType.Unrestricted:
//
break;
case NetworkCostType.Fixed:
//
break;
case NetworkCostType.Variable:
//
break;
case NetworkCostType.Unknown:
//
break;
default:
//
break;
}
См. сетевую демонстрацию в GitHub.
if (connectionCost.Roaming || connectionCost.OverDataLimit)
{
Cost = NetworkCost.OptIn;
Reason = connectionCost.Roaming
? "Connection is roaming; using the connection may result in additional charge."
: "Connection has exceeded the usage cap limit.";
}
else if (connectionCost.NetworkCostType == NetworkCostType.Fixed
|| connectionCost.NetworkCostType == NetworkCostType.Variable)
{
Cost = NetworkCost.Conservative;
Reason = connectionCost.NetworkCostType == NetworkCostType.Fixed
? "Connection has limited allowed usage."
: "Connection is charged based on usage. ";
}
else
{
Cost = NetworkCost.Normal;
Reason = connectionCost.NetworkCostType == NetworkCostType.Unknown
? "Connection is unknown"
: "Connection cost is unrestricted";
}