[Xamarin] ¿Cómo saber si tengo conexión en Xamarin.Android?

Es importante conocer el estado de conexión de nuestra aplicación para no hacer consultas que pueden resultar en fallas, así como para tener la oportunidad de mostrar al usuario el mensaje adecuado para que no crea que hay una falla en la aplicación cuando el verdadero problema es uno de conectividad.

En caso de Xamarin.Android, lo primero que debemos hacer es agregar los permisos adecuados al AndroidManifest.xml.

Seguido de ello podemos hacer lo siguiente para validar si tenemos algun tipo de conexión:

O lo siguiente para saber si tenemos conexión con algún host en específico.

Si son instrucciones recurrentes en nuestra aplicación, deberíamos encapsularlas y ponerlas en una clase llamada ConnectivityService.cs por ejemplo.


Para mayor info acerca de ConnectivityManager, véase la documentación oficial: https://developer.xamarin.com/api/type/Android.Net.ConnectivityManager/

Agregue un comentario

Su dirección de correo no se hará público.