Search code examples
androidwifiandroid-wifi

Android 4.0 - check connection to WiFi


I use function below to check connection to WiFi hotspot point:

public boolean IsWiFiConnected(){
 List<WifiConfiguration> wifiConfigList = wifiManager.getConfiguredNetworks();
 boolean retVal=false;
    for(WifiConfiguration wifiConf : wifiConfigList){               
        if(wifiConf.status==WifiConfiguration.Status.CURRENT){
            retVal=true;
            break;
        }
    }
 return retVal;
}

In android 4.0 it always returns false. It works fine on the previous versions. Thanks


Solution

  • There is a faster and more reliable method than yours.

    public boolean IsWiFiConnected() {
        ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    
        return netInfo.isConnected();
    }