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
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();
}