visual tutorial studio que development developer arma c# windows-store-apps uwp windows-10-mobile

c# - tutorial - Windows 10 UWP: ¿Detecta si la conexión a Internet actual es Wifi o Celular?



uwp windows 7 (2)

En la aplicación UWP de Windows 10, ¿cómo detecto si la conexión a Internet actual es Wifi o Celular?


Además de obtener la conectividad (que otros han mencionado), también puede manejar mejor las conexiones medidas.

Cómo administrar las restricciones de costos de la red medida

switch (connectionCost.NetworkCostType) { case NetworkCostType.Unrestricted: // break; case NetworkCostType.Fixed: // break; case NetworkCostType.Variable: // break; case NetworkCostType.Unknown: // break; default: // break; }

Vea la demostración de redes en 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"; }


En UWP puede verificar la conectividad de la red usando las propiedades IsWlanConnectionProfile o IsWwanConnectionProfile.

Un ejemplo sería:

var temp = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile(); if (temp.IsWlanConnectionProfile) { // its wireless }else if (temp.IsWwanConnectionProfile) { // its mobile }

Espero que esto ayude.