[android] 안드로이드 와이파이 연결

안드로이드 앱에서 와이파이 연결을 설정하고 관리하는 방법을 알아보겠습니다.

와이파이 연결 상태 확인하기

앱에서 현재 기기의 와이파이 연결 상태를 확인하려면 ConnectivityManager를 사용할 수 있습니다. 다음은 해당 기능을 사용하는 예제 코드입니다.

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (wifiInfo.isConnected()) {
    // 와이파이 연결 상태 확인
    // 여기에 추가적인 작업 수행
} else {
    // 와이파이에 연결되어 있지 않음
}

와이파이에 연결하기

앱에서 사용 가능한 와이파이 목록을 스캔하고, 특정 와이파이에 연결하려면 WifiManager를 사용할 수 있습니다. 아래는 해당 기능을 사용하는 예제 코드입니다.

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = "\"WifiSSID\"";
wifiConfig.preSharedKey = "\"Password\"";
wifiConfig.status = WifiConfiguration.Status.ENABLED;
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);

int netId = wifiManager.addNetwork(wifiConfig);
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();

이와 같이, WifiManager를 사용하여 특정 와이파이에 프로그래밍 방식으로 연결할 수 있습니다.

안드로이드에서 와이파이 연결과 관련된 기능에 대한 더 자세한 내용은 Android Developer 사이트를 참고하세요.