Verificar disponibilidad de conexión a red en Windows Phone

Hay una tarea muy básica que toda app que requiera acceder a una red debe hacer: verificar si tiene conexión de datos para evitar errores inesperados en su funcionamiento.

A continuación, veremos cómo se puede hacer la verificación de conexión a la red en Windows Phone, usando la clase NetworkInterface que nos provee el SDK, adicionando el siguiente código a nuestra aplicación:

        // Constructor
        public MainPage()
        {
            InitializeComponent();

            if (NetworkInterface.GetIsNetworkAvailable())
            {
                MessageBox.Show("Red disponible");
            }
            else
            {
                MessageBox.Show("Red no disponible");
            }
        }

Si ejecutamos la app, podremos ver el resultado de la comprobación del estado cuando tenemos red disponible.

wp_networkstate_01

Y también, cuando no tenemos red.

wp_networkstate_02

Esto a simple vista es algo muy sencillo, pero no hacerlo genera una mala percepción en la experiencia de usuario por los errores que dejamos de controlar, y puede inclusive causar la no aprobación de la app en la tienda de aplicaciones.

De igual manera, en la documentación que he encontrado en Internet, y por experiencia propia también, hacer esta prueba en el emulador de Windows Phone que trae el SDK no siempre da el resultado correcto, en algunos casos funciona como si siempre tuviera red, por lo que mi recomendación es hacer pruebas en un dispositivo real, de ser posible.

Hasta una próxima!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: