Compruebe el estado de Android en línea

Estoy usando este código para verificar si el dispositivo está en línea mientras se carga la aplicación.

public boolean isOnline() 
{
    ConnectivityManager connMgr = (ConnectivityManager) 
            getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
    return (networkInfo != null && networkInfo.isConnected());
}  

Pero esto SIEMPRE devuelve verdadero, incluso si tiene la computadora Wifi apagada para la prueba. ¿Esta función solo prueba la capacidad de conexión o la conexión real?

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta