Abrufen, WLAN-Verbindung, status(Android)

Ich habe den folgenden link, um eine Verbindung mit einem lokalen Wi-Fi. Es arbeitet perfekt. Ich bin in der Lage, eine Verbindung zu meinem lokalen WLAN.

Aber, eigentlich will ich den aktuellen status der wifi, ich benutze folgenden code, um den status von wifi. Aber leider bin ich nur in der Lage, 'DEAKTIVIERT', 'AKTIVIERT' und 'SCANNING' - status, ich möchte wirklich zu erhalten, andere durchgangsstaaten.

Können Sie mir sagen, was ich falsch mache.

public class ConnectionChangeReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

        NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
        Message msg = new Message();
        msg.what = 5;
        Bundle b = new Bundle();
        String sStatus = "UnKnown";
        switch(info.getDetailedState()){
        case AUTHENTICATING:
            sStatus = "Authenticating...";
            break;
        case    CONNECTED:
            sStatus = "Connected";
            break;
        case    CONNECTING:
            sStatus = "Connecting...";
            break;
        case    DISCONNECTED:
            sStatus = "Disconnected";
            break;
        case    DISCONNECTING:
            sStatus = "Disconnecting...";
            break;
        case    FAILED:
            sStatus = "Failed";
            break;
        case    IDLE:
            sStatus = "Idle";
            break;
        case    OBTAINING_IPADDR :
            sStatus = "Obtaining IP Address...";
            break;
        case    SCANNING:
            sStatus = "Scanning...";
            break;
        case    SUSPENDED:
            sStatus = "Suspended";
            break;
        }
        b.putString("status", sStatus);
        msg.setData(b);
        mHandler.sendMessage(msg);
    }
}

Melde ich die broadcast-receiver in der folgenden Weise

IntentFilter filter = new IntentFilter(
        ConnectivityManager.CONNECTIVITY_ACTION);
    registerReceiver(networkStateReceiver, filter);
  • Kann es sein, dass die anderen Möglichkeiten werden gar nicht gemeldet, der durch die Umsetzung auf dem Gerät - es kann nicht die Mühe machen, den Bericht mit, dass die Granularität. Ich nehme an, Sie werden nie sehen die "unbekannten", die Sie in es gesetzt als Standard?
Schreibe einen Kommentar