![]() |
|
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
|
¿Como comprobrar conexion a ethernet?
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 |
|
|
|
#2
|
||||
|
||||
|
Si es WiFi, Ethernet, gsm, 3G, wimax, etc... el código es el mismo http://developer.android.com/trainin...onitoring.html
|
|
#3
|
||||
|
||||
|
Aquí tienes la clase que tienes que usar y toda su info:
http://developer.android.com/referen...tyManager.html Para detectar conexiones Ethernet necesitas como mínimo Android 3.2 EDIT: Se adelantó mocelet. |
|
#4
|
|
muchísimas gracias a los dos ejjeje es para mi aplicacion perfect tv españa
|
|
#5
|
|
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; } } |
|
#6
|
||||
|
||||
|
No te compliques...
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Cont ext.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean estaConectado = activeNetwork.isConnectedOrConnecting(); |
|
#7
|
|
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; } } |
|
#8
|
||||
|
||||
|
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.
|
|
#9
|
|
Gracias compi ya me a salido como me lo has puesto un saludo muy grande
Última edición por nadaporlapatria Día 30/05/13 a las 17:49:12 |
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
| Herramientas | |
|
|
Hora actual: 01:20:17 (GMT +1)
HTCMania: líderes desde el 2007





