doppelte SSID-scanning-wifi-Ergebnis

ich versuche eine app machen können, erstellen Sie eine Liste der verfügbaren WLAN-access-point. hier ist ein Teil der code, den ich verwendet:

x = new BroadcastReceiver()
        {
            @Override
            public void onReceive(Context c, Intent intent) 
            {
                results = wifi.getScanResults();
                size = results.size();
                if (results != null) {
                    for (int i=0; i<size; i++){
                        ScanResult scanresult = wifi.getScanResults().get(i);
                        String ssid = scanresult.SSID;
                        int rssi = scanresult.level;
                        String rssiString = String.valueOf(rssi);
                        textStatus.append(ssid + "," + rssiString);
                        textStatus.append("\n");
                    }
                    unregisterReceiver(x); //stops the continuous scan
                    textState.setText("Scanning complete!");
                } else {
                    unregisterReceiver(x); 
                    textState.setText("Nothing is found. Please make sure you are under any wifi coverage");
                }
            }
        };

beide textStatus und fusszeilenstatus Textstatus ist ein TextView.
bekomme ich diese zu arbeiten, aber manchmal das Ergebnis zeigt doppelte SSID aber unterschiedliche Signalpegel, die in einem scan. es gibt vielleicht 3-4 gleiche SSID aber unterschiedliche Signalpegel.

ist es wirklich unterschiedliche SSIDs und was unterscheidet Sie? kann das jemand erklären?

Für Passanten : ändern size = results.size(); if (results != null) { zu if (results != null) { size = results.size();

InformationsquelleAutor randms26 | 2013-04-20

Schreibe einen Kommentar