我不希望用户在没有连接Wi-Fi的情况下尝试下载任何东西。然而,我似乎只能判断Wi-Fi是否可用,但他们仍然可能有3G连接。
android.net.wifi.WifiManager m = (WifiManager) getSystemService(WIFI_SERVICE);
android.net.wifi.SupplicantState s = m.getConnectionInfo().getSupplicantState();
NetworkInfo.DetailedState state = WifiInfo.getDetailedStateOf(s);
if (state != NetworkInfo.DetailedState.CONNECTED) {
return false;
}
然而状态并不如我所预期。即使Wi-Fi已连接,我仍然在获取IP地址时得到OBTAINING_IPADDR
的状态。