Wie man die Signalstärke des verbundenen WiFi-android?

Möchte ich, um die Signalstärke für das WLAN verbunden ist mit meinem Gerät. Dies ist wahrscheinlich einfach. Aber ich bin Anfänger. Und Es ist Hausaufgaben zu machen. Wie um es zu bekommen?

Ich habe versucht, diesen code. Aber es funktioniert nicht.

    registerReceiver(new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        final WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        int state = wifi.getWifiState();
        if(state == WifiManager.WIFI_STATE_ENABLED) {
            List<ScanResult> results = wifi.getScanResults();

            for (ScanResult result : results) {
                if(result.BSSID.equals(wifi.getConnectionInfo().getBSSID())) {
                    int level = WifiManager.calculateSignalLevel(wifi.getConnectionInfo().getRssi(),
                            result.level);
                    int difference = level * 100 / result.level;
                    int signalStrangth= 0;
                    if(difference >= 100)
                        signalStrangth = 4;
                    else if(difference >= 75)
                        signalStrangth = 3;
                    else if(difference >= 50)
                        signalStrangth = 2;
                    else if(difference >= 25)
                        signalStrangth = 1;
                    tv.setText(tv.getText() + "\nDifference :" + difference + " signal state:" + signalStrangth);

                }

            }
        }
    }
}, new IntentFilter(WifiManager.RSSI_CHANGED_ACTION));

Ich habe auch versucht diesen code. Aber dies ist nicht arbeiten auch.

    int numberOfLevels = 5;
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    int level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);
Wie zu erklären, was "es funktioniert nicht" bedeutet genau? Hinweis: post LogCat Fehler(s).
dropbox.com/s/7sabuxgcnt5c6lu/log.txt

InformationsquelleAutor Emrah Şentürk | 2013-09-16

Schreibe einen Kommentar