Хорошо, так что это может быть очень глупый вопрос, но я честно не могу понять, что здесь происходит, я пытаюсь сравнить текущий SSID с другой переменной:String.replace возвращает дополнительные кавычки
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String SSID = wifiInfo.getSSID().replace("SSID: ","");
if(myWifi.equals(SSID)){
} else {
}
Теперь, как известно, wifiInfo.getSSID()
возвращает строку, такую как SSID: wifi1
. Скажем, myWifi
- это значение wifi1
, если оно сравнивается с wifiInfo.getSSID()
, оно скажет, что оно ложно, потому что это так, поэтому я пытаюсь заменить часть SSID:
на что-то, надеясь получить только имя SSID (wifi1), поэтому строки можно сравнить и вернуть true. Но с использованием вышеприведенного кода значение SSID имеет значение "wifi1"
, поэтому приложение говорит, что оно неверно, потому что "wifi1"
- это не то же самое, что и wifi1
.
Почему это происходит?
для меня возвращает строку типа «wifi1» с двойными кавычками. замените их – firegloves