我使用以下功能检查到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();
}