我試圖做一個應用程序,可以創建一個可用的wifi接入點列表。這裏是我使用的代碼的一部分:重複掃描wifi結果中的SSID
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");
}
}
};
textStatus和textState都是TextView。 我可以得到這個工作,但有時結果顯示重複的SSID,但具有不同的信號水平,在一次掃描。可能有3-4個相同的SSID,但具有不同的信號電平。
SSID和它們有什麼不同嗎?誰能解釋一下?
對於路人:變化'尺寸= results.size(); if(results!= null){'to'if(results!= null){ size = results.size();' – 2013-11-29 02:03:10