【发布时间】:2011-04-19 23:18:45
【问题描述】:
我不希望我的用户尝试下载某些东西,除非他们连接了 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 已连接,我仍将OBTAINING_IPADDR 作为状态。
【问题讨论】:
-
2021 工作解决方案:stackoverflow.com/questions/66573565/…
标签: android android-wifi wifimanager