String cwifissid; // 문자열 변수 선언
String wifissid = "와이파이 SSID"; // 문자열 변수 선언 = "무선 랜 ID"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 스위치 버튼을 누름
WifiOnOff(true); // 와이파이를 켬
wifimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE); // WI-FI 상태 얻기
cwifissid = wifimanager.getConnectionInfo().getSSID(); // WI-FI SSID 얻기
if (cwifissid.equals(wifissid))
이쪽에 명령어 추가
// WI-FI 켜기/끄기 메소드
public void WifiOnOff(boolean status) {
wifimanager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); // WI-FI 상태 얻기
if (status == true && !wifimanager.isWifiEnabled()) {
wifimanager.setWifiEnabled(true); // WI-FI 켜기
} else if (status == false && wifimanager.isWifiEnabled()) {
wifimanager.setWifiEnabled(false); // WI-FI 끄기
이런식으로 와이파이를 켜고
특정한 SSID 의 와이파이에 접속 되었을 때
조건문 if문을 걸어 명령어를 쓰려고 합니다.
앱을 실행 후 스위치 버튼을 누르면 와이파이는 켜지긴 하는데
갑자기 앱이 중지되었다는 오류 메시지가 뜨면서 앱이 종료 됩니다.
if (cwifissid.equals(wifissid)) 이 구문을 주석 처리 해서 테스트 했을 때 오류가 안나는 걸 봐서는
이 구문이 잘못된 것 같은데요...
근데 신기한 건 미리 와이파이를 켜놓고 앱을 실행해서
와이파이 켜기 스위치 버튼을 누르면 아무 문제 없이 잘 동작한다는 겁니다.
오류 안나도록 정상적으로 동작 시킬 수 있는 방법 없을 까요...