我使用以下功能检查到WiFi热点点的连接:

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

在android 4.0中,它总是返回false。它在以前的版本上运行良好。
谢谢

最佳答案

有一种比你的方法更快更可靠的方法。

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

    return netInfo.isConnected();
}

10-08 09:20