Cómo saber el dispositivo está conectado a Wifi o 3G, programatically

¿Cómo puedo saber dispositivo está conectado a Wifi o 3G, de forma programática

Gracias

Puede utilizar la clase WifiManager como se menciona aquí

Editar: llamando a la función getConnectionInfo () de la clase WifiManager obtendrá el objeto WifiInfo

WifiInfo tiene la función getBSSID () que le da el nombre de AP conectado

Si su nulo significa que no está conectado a ningún AP a través de Wifi (Wifi no está habilitado)

Btw mientras que busca más información, encontré esto que debe contestar a todas sus preguntas sobre conectividad móvil y conectividad del wifi

Aquí está mi muestra de trabajo:

public boolean isNetworkTypeMobile() { final ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); return (cm!=null && cm.getActiveNetworkInfo()!=null && isNetworkTypeMobile(cm.getActiveNetworkInfo().getType())); } public static boolean isNetworkTypeMobile(int networkType) { switch (networkType) { case ConnectivityManager.TYPE_MOBILE: //0 case ConnectivityManager.TYPE_MOBILE_MMS: //2 case ConnectivityManager.TYPE_MOBILE_SUPL: //3 case ConnectivityManager.TYPE_MOBILE_DUN: //4 case ConnectivityManager.TYPE_MOBILE_HIPRI: //5 case 10: case 11: case 12: case 14: return true; default: return false; } } 
  • ¿Cómo desconectar su teléfono de forma segura cuando lo conecta para depurar a través de Eclipse?
  • Android Emulator no tiene marco de ventana
  • Cola completa, perder evento en Android Emulator
  • Emulador: ADVERTENCIA: No se pudo inicializar la emulación de OpenGLES, utilizando software renderer
  • ¿Cómo puedo generar un android debug.keystore desde la línea de comandos?
  • Android Emulator es tan lento que es inutilizable
  • Vista de texto de Autocompletar de Twitter como Android
  • ¿Cómo puedo detectar el uso de tamaño de montón de una aplicación de Android?
  • ¿Prueba el navegador Android sin el emulador?
  • Mi aplicación de trabajo en android 2.2 y android 2.3.3 emuladores, pero no en mi teléfono galaxy s Android 2.3.5 / Leer facebook, twitter contactos?
  • Android Studio - Emulador - eglSurfaceAttrib no implementado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.