Wie kann ich sehen, ob Wi-Fi mit Android verbunden ist?

Ich will nicht, dass meine Benutzer auch versuchen, den Download etwas, es sei denn, Sie haben Wi-Fi verbunden. Allerdings kann ich nur zu sein scheinen in der Lage zu sagen, wenn Wi-Fi aktiviert ist, aber Sie könnte noch eine 3G-Verbindung.

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

Aber der Staat ist nicht das, was ich erwarten würde. Auch wenn Wi-Fi verbunden ist, bin ich immer OBTAINING_IPADDR als der Staat.

InformationsquelleAutor der Frage schwiz | 2010-10-01

Schreibe einen Kommentar