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"/>
El resultado visual será algo simular a lo siguiente:
Al pulsar el botón, realizaremos:
private void Button_Click(object sender, RoutedEventArgs e) { MessageBox.Show(DeviceNetworkInformation.CellularMobileOperator); }
Obtendremos el nombre del operador en el mensaje en pantalla:
Podéis descargar el ejemplo desde el siguiente enlace:
Pingback: Tips & Tricks de desarrollo para Windows Phone - MSDN España - Site Home - MSDN Blogs