마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

와이파이 느낌표 인것 연결하는 법

0 추천

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
        wifiManager.setWifiEnabled(true);
        wifiConfig.SSID = String.format("\"%s\"", "");
        wifiConfig.preSharedKey = String.format("\"%s\"", "");
        int netId = wifiManager.addNetwork(wifiConfig);
        wifiManager.enableNetwork(netId, true);
        wifiManager.reconnect();

위의 소스로 연결하려고 하는데 위의 그림인 와이파이는 연결이 되는데 아래의 와이파이는 불안정한 신호가 뜬다고 하고, 아니면 이게 와이파이 통신을 하는 용도고 인터넷을 사용하는게 아니라 그런지 인터넷 연결이 확실하지 않다고 뜹니다.  아래의 인터넷을 억지로라도 연결할수있는 방법이 있을까요?

drpark (190 포인트) 님이 2018년 6월 17일 질문

1개의 답변

0 추천
 
채택된 답변
실제 환경을 봐야겠지만, 저 느낌표는 제가 알고 있기로, WiFi에 연결되었으나, 인터넷에 연결이 안되어 있다는 의미인 듯 싶네요.

아마도 공유기를 실제 인터넷에 연결하면 없어질 겁니다.

공유기만 연결해서 내부 인트라넷을 사용하고, 인터넷 연결을 허용안할 수도 있기 때문에, WiFi 연결은 두가지 모드로 나누어지는 셈이죠.

아마도 공유기 연결 이후에 Android가 Ping이나 DNS Lookup을 할 것이기 때문에,
실제로 인터넷에 연결해야 Ping 결과나 DNS Lookup을 할 수 있고, 그게 안되면 인터넷이 안된다고 판단을 하는 것이죠.
드물게 인터넷 속도 체크를 하는 경우도 있죠.
어찌 되었던 외부 서버와 연결성을 테스트하기 때문에, 공유기가 실제로 인터넷에 연결되어 있어야 합니다.
Will Kim (43,170 포인트) 님이 2018년 6월 17일 답변
drpark님이 2018년 6월 17일 채택됨
네 맞아요 외부의 인터넷과 연결이 안되는 기기 통신용 와이파이 제품이라 그런가봐요  그럼 혹시 저런 와이파이를 자동으로 강제로 잡는방법이 있을까요? 소스는 위에 썼는데
연결이 안될때, 메시지나, 에러메시지가 뜬다면 복사 붙여넣기로 넣어 주세요...
...