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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
registrieren Sie einen reciver für::
Anstatt
Versuchen,
Folgen Sie dieser Blog
Dieser code funktioniert: