좋습니다. 이것은 매우 어리석은 질문 일 수 있습니다. 그러나 솔직히 여기서 무슨 일이 일어나고 있는지 파악할 수 없으며 현재 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()
과 비교하면 false이기 때문에 아무 것도 입력하지 않고 SSID:
부분 만 바꾸려고합니다. 따라서 SSID 이름 (wifi1) 만 가져 오면 문자열이됩니다. 비교되어 진실을 되 돌릴 수있다. 위의 코드를 사용하면 SSID 변수가 "wifi1"
의 값을 가지므로 "wifi1"
이 wifi1
과 같지 않기 때문에 앱에서 false라고 표시합니다.
왜 이런 일이 발생합니까?
은 큰 따옴표로 "wifi1"과 같은 문자열을 반환합니다. 그들을 대체하십시오 – firegloves