Android cómo comprobar wifi está conectado, pero no hay conexión a Internet

Android mi dispositivo conectado con wifi pero cómo a wifi si está conectado, pero esto no es conexión a Internet

Siguiente es mi código que estoy tratando de comprobar si no hay conexión a Internet

public static boolean isConnectedWifi(Context context) { NetworkInfo info=null; if(context!=null){ info= IsNetConnectionAvailable.getNetworkInfo(context); } return (info != null && info.isConnected() && info.getType() == ConnectivityManager.TYPE_WIFI); } 

Siempre devuelve true cuando no hay acceso a Internet

2 Solutions collect form web for “Android cómo comprobar wifi está conectado, pero no hay conexión a Internet”

El código que está utilizando es sólo uso para comprobar si está conectado a wifi o no. No comprueba si ese wifi es lento o no. (Internet no significa conexión lenta).

He intentado usar este código. Aquí, intento golpear google.com y he fijado un valor del timeout de la conexión. Si aquí la velocidad de Internet es buena, entonces el resultado devuelto es 200. Así que compruebo si el código de resultado es 200 o no. Si no, muestro una alerta de que hay una conexión a Internet lenta. Utilícelo en una asyntax, y onPostExecute () compruebe el valor del resultado devuelto.

 HttpURLConnection urlc = null; try { urlc = (HttpURLConnection) (new URL("http://www.google.com") .openConnection()); } catch (MalformedURLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } urlc.setRequestProperty("User-Agent", "Test"); urlc.setRequestProperty("Connection", "close"); urlc.setConnectTimeout(1000); // choose your own timeframe urlc.setReadTimeout(2000); // choose your own timeframe try { urlc.connect(); // returning connection code. return (urlc.getResponseCode()); } catch (IOException e1) { e1.printStackTrace(); } 

Para comprobar si está conectado a Internet mediante Wi-Fi, eche un vistazo al siguiente fragmento:

 NetworkInfo getWifi(){ ConnectivityManager connManager = (ConnectivityManager) getContext().getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); return mWifi; } 

Compruebe si está conectado o no;

 if(getWifi().isConnected()) { //wi-fi connected } 
  • Android adb activar el wifi a través de adb
  • ¿Cómo pueden los usuarios / desarrolladores configurar la configuración de proxy de Android para las versiones 2.x?
  • Android 6.0.1 forzar la conexión wifi sin acceso a Internet
  • ¿Por qué mi acceso desde mi móvil a mi red informática no funciona?
  • ¿Puedo usar WiFi para transferir datos / mensajes entre dos teléfonos Android, no conectados a un enrutador?
  • Detección de red 3G o Wifi
  • El estado WiFi no está habilitado
  • ¿Por qué tiene Wifi activado, pero no conectado Ayuda ubicación de red, cuando se utiliza LocationManager?
  • Devolución de llamada en el dispositivo que se conecta a Wifi Hotspot
  • ¿Cómo detectar cuándo se ha establecido la conexión WIFI en Android?
  • ¿Cómo comprobar si un dispositivo androide está equipado con un adaptador wifi?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.