Comprobar la Conexion de Internet en Android | Wifi y Datos

Comprobar la Conexion de Internet en Android | Wifi y Datos

Comprobar la Conexion de Internet en Android | Wifi y Datos
3.5 (70%) 14 votos

En este Articulo veremos como comprobar la Conexion de Internet en Android antes de realizar determinada accion que necesite esta conexion, analizaremos como testear al conexion tanto Wifi como de Datos y mostrar un mensaje de advertencia. Para este Ejemplo haremos uso de la clase ConnectivityManager de Android y realizaremos un pequeño ejemplo en el que obtendremos una lista de paises de un webservice pero para lo cual antes necesitaremos comprobar la conexion a Internet en nuestro dispositivo android.

Escenario

Como dijimos antes haremos aqui un sencillo ejemplo de una app que realiza una accion en internet para lo cual necesitaremos comprobar que existe conexion a internet en nuestro dispositivo, para lo cual haremos uso de la clase ConnectivityManager de android y mostraremos un alertDialog para avisar al usuario, por supuesto tu quedras cambiar esta parte por la accion que desees cuando no se tenga con conexion a internet.

Lo primero que tendriamos seria un codigo como este:

 

donde obtenerCapitales es el metodo que necesita conexion a internet y que queremos comprobar antes si existe determinada conexion.

Despues vemos el codigo del metodo estaConectado

 


Suscríbete!

Suscríbete a nuestra lista de correo y recíbe los últimos contenidos directamente en tu bandeja de correo electrónico, puedes elegir únicamente de que categoria del blog quieres recibir contenido.

Suscríbeme

donde simplemente seleccionamos la accion a realizar en determinado caso ( nosotros mostramos un alertDialog :yum: )

Testeando Conexion Wifi en Android

Para comprobar la conexion a Internet mediante Wifi el metodo conectadoWifi seria asi

 

Testeando Conexion de Datos en Android

El metodo conectadoRedMovil comprueba la conexion a la RedMovil del dispositivo android

 

Todo el Codigo

 

Resultado


Comprobar la Conexion de Internet en Android 2 Comprobar la Conexion de Internet en Android 2

Comprobar la Conexion de Internet en Android | Wifi y Datos

 

Comprobar la Conexion de Internet en Android | Wifi y Datos
3.5 (70%) 14 votos

Dejar un comentario

13 Comments on "Comprobar la Conexion de Internet en Android | Wifi y Datos"

avatar
  Subscribe  
Notify of
Roberto
Guest

Buenas tardes amigo te escribo para preguntarte si te puede hacer esto en app inventor soy principiante haber en que me puedes ayudar gracias…

Christian
Guest

Que tal amigo tengo un problema en esta parte del codigo:
alertDialog.setButton(“OK”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
Me sale cannot resolve method setbutton no entiendo porque ayudame pls

Juan
Guest

Hola Jonathan, existe alguna forma de que puedas ayudar online a travez del Teamviewer, espero tu respuesta URGENTE.

Jim Ray
Guest

Pueden intentar verificar su conexión, mediante la verificación de una página sencilla, ejemplo un .PHP que les devuelva la palabra “conectado” utilizando un httpurlconnetion
ej:
URL url = new URL(“http://www.midominio.com/respuesta.php”);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
readStream(in);
finally {
urlConnection.disconnect();
}
}

Pueden combinar, esta información con la de verificación de conexión y con ambas lograr algo óptimo

aqui les dejo la info:

http://developer.android.com/reference/java/net/HttpURLConnection.html

jeanfranco
Guest

Seria bueno implementar una consulta a un algún web service, por ejemplo del clima y si este arroja datos, (response) podríamos validar que ya existe a su vez, Internet.

saludos.

Emmanuel Pacheco
Guest

Hola Jonathan, estuve probando tu ejemplo en una aplicacion, pero solo me comprueba que este conectado a una red, mas no que tengo internet, no se si ya hayas lidiado con este problema, te agradeceria pudieras ayudarme. Un saludo.

Greco
Guest

me pasa lo mismo… todos los codigos que he encontrado en internet solo comprueban que esté conectado a la red (wifi) pero no comprueba si esa red está conectado a internet o no… si alguien tiene alguna solucion ojalá la comparta.

gracias.

Luigui balarezo
Guest

Lo que se podría hacer es comprobar el status http del envió de algún dato
por ejemplo si cuando quieres validar un login teniendo conexión a una red mas no salida a internet pues si no recibes ningún código 201 o 203 o 404 entonces es porque no se llego a salir a internet.

Wilson Jhon
Guest

Ahora lo pruebo y sin funciona te hago un monumento en tu nombre jejeje

Emmanuel Pacheco
Guest

hey amigo, gracias por el aporte me ayudo mucho y gracias por compartir tu conocimento. (y)