Introducción
En la entrada actual nos vamos a centrar en las opciones que nos brinda la clase DeviceNetworkInformation.
Esta clase nos expone propiedades que nos ayudan a identificar y
conocer más sobre las capacidades de la red, como por ejemplo,
identificar la disponibilidad de la red, la disponibilidad de roaming de
datos, de red WiFi, etc.
DeviceNetworkInformation es una clase estática que tenemos disponible dentro del espacio de nombres Microsoft.Phone.Net.NetworkInformation que cuenta con una serie de propiedades booleanas además de los métodos ResolveHostNameAsync y NetworkAvailabilityChanged.
NOTA: Todas las propiedades son estáticas por lo que no es necesario crear instancia.
Las propiedades son:
- CellularMobileOperator
- IsCellularDataEnabled
- IsCellularDataRoamingEnabled
- IsNetworkAvailable
- IsWiFiEnabled
Obtener el operador
Entre el listado de propiedades, contamos con una de ellas, CellularMobileOperator que es bastante interesante. Esta propiedad nos permite obtener el nombre del operador móvil usado en el dispositivo.
NOTA: En el caso del emulador siempre obtendremos el valor “Fake GSM Network”.
Vamos a crear un pequeño ejemplo para probar la clase. Tras crear un
proyecto nuevo, en la interfaz añadiremos un simple botón para tras
pulsarlo obtener el operador:
<Button Content=
"Ver Operador"
Height=
"100"
Click=
"Button_Click"
/>
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(DeviceNetworkInformation.CellularMobileOperator);
}