Сравнение SSID со строкой
Я пытаюсь что-то сделать, когда узнаю, что в моем wifilist этот SSID присутствует
Мой код несколько:
List<ScanResult> wifilist = wifi.getScanResults();
for(int i=0;i<wifilist.size();i++){
if (wifilist.get(i).SSID.equals("Wifi1")){
// Do somthing
}
}
Где Wifi1 - это имя сети Wi-Fi.
Но я не могу сделать это, как будто wifilist.get(i).SSID не может сравнить его с "Wifi1". Если вы можете сказать мне, где я не прав
3 ответа
WifiManager mWifiManager;
List<ScanResult> mScanResults = mWifiManager.getScanResults();
for(ScanResult results : mScanResults) {
Log.d("SSID result", results.SSID);
if (results.SSID.equals("WIFI NAME")) {
break;
}
}
Что значит wifilist.get(i).SSID.getClass()
сказать? Если это не так java.lang.String
тогда вам, скорее всего, нужно позвонить .toString()
и вы сделали.
SSID имеет двойные кавычки. Вместо
SSID.equals("Wifi1")
ты должен использовать
SSID.equals("\"Wifi1\"")