Сравнение 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\"")
Другие вопросы по тегам