viernes, 22 de agosto de 2014

WINDOWS PHONE 8 DETECTAR SI EL USUARIO TIENE CONEXIÓN A INTERNET

Hola, el día de hoy me gustaría compartir la manera de verificar si el usuario tiene acceso a internet en una aplicación de windows phone.

Lo primero que tenemos que hacer es una pequeña clase con un método de tipo booleno que nos dirá si la conexión a internet está disponible. El método hace uso del namespace "Microsoft.Phone.Net".
   
    public class Herramientas
    {
        public static  bool InternetDisponible()
        {
            return Microsoft.Phone.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() ? true : false;
        }
    }
¿Cómo usar la clase?

El uso de la clase es muy sencillo por ejemplo podemos ponerlo en el evento OnNavigatedTo que es invocado cuando nuestra página está en primer plano.
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {   //La conexión a internet no está disponible
            if (Herramientas.InternetDisponible() == false)
            {

                MessageBox.Show("Parece que la conexión a internet no está disponible por favor verificala");
            }
            else
            {
                MessageBox.Show("Hay conexión a internet agrega tu lógica aquí :)");

            }
            base.OnNavigatedTo(e);
        }