Я пытаюсь создать приложение, которое может создать список доступных точек доступа Wi-Fi. вот часть кода, который я использовал:duplicate SSID в результатах сканирования wifi
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(); ' –