Ver la Versión Completa : ¿Como comprobrar conexion a ethernet?
nadaporlapatria
30/05/13, 15:02:27
Hola buenas tardes, tengo una duda muy grande, ¿como puedo hacer para que mi app compruebe si tiene conexión a Internet a través de ethernet ?
Me refiero por ejemplo a lo google tv que como no va por gsm, que va por wifi o ethernet (lan) y claro..
Muchas gracias por adelantado
mocelet
30/05/13, 15:42:48
Si es WiFi, Ethernet, gsm, 3G, wimax, etc... el código es el mismo http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html
kriogeN
30/05/13, 15:45:44
Aquí tienes la clase que tienes que usar y toda su info:
http://developer.android.com/reference/android/net/ConnectivityManager.html
Para detectar conexiones Ethernet necesitas como mínimo Android 3.2
EDIT: Se adelantó mocelet.
nadaporlapatria
30/05/13, 15:50:00
muchísimas gracias a los dos ejjeje es para mi aplicacion perfect tv españa
nadaporlapatria
30/05/13, 15:56:52
Así es como lo tengo pero no se que mas añadir:
public static boolean verificaConexion(Context ctx) {
boolean bConectado = false;
ConnectivityManager connec = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
// No sólo wifi, también GPRS
NetworkInfo[] redes = connec.getAllNetworkInfo();
// este bucle deberÃ*a no ser tan ñapa
for (int i = 0; i < 2; i++) {
// ¿Tenemos conexión? ponemos a true
if (redes[i].getState() == NetworkInfo.State.CONNECTED) {
bConectado = true;
}
}
return bConectado;
}
}
mocelet
30/05/13, 16:01:07
No te compliques...
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Cont ext.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean estaConectado = activeNetwork.isConnectedOrConnecting();
nadaporlapatria
30/05/13, 16:58:38
Gracias compis ¿así también me vale no? Soy nuevo en esto ejeej
public boolean networkAvailable(MainActivity mainActivity) {
Context context = getApplicationContext();
ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERV ICE);
if (connectMgr != null) {
NetworkInfo[] netInfo = connectMgr.getAllNetworkInfo();
if (netInfo != null) {
for (NetworkInfo net : netInfo) {
if (net.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
else {
Log.d("NETWORK", "No network available");
}
return false;
}
}
mocelet
30/05/13, 17:15:31
Lo dicho, ganas de complicarse, solo puede haber una conexión de datos en un momento dado, que es la activa. Recorrerlas todas no sé qué aporta.
nadaporlapatria
30/05/13, 17:33:54
Gracias compi ya me a salido como me lo has puesto un saludo muy grande
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.