我希望做一个 getConnectState() 布尔函数。我在下面使用两种方式。我不知道为什么在某些情况下会有不同的结果。就像我打开 WiFi 时,有时第一个会返回 true,但第二个会返回 false;在这种情况下,WiFi正在打开但尚未连接,我希望我能弄错。谁能向我解释为什么第一个功能告诉我 WiFi 已启用。
WifiManager wifiManager=(WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.getWifiState()==WifiManager.WIFI_STATE_ENABLED)
return true;
else
return false;
和
ConnectivityManager conManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networInfo = conManager.getActiveNetworkInfo();
if (networInfo == null || !networInfo.isAvailable()) {
return false;
}
return true;