Android WifiLock 기능 사용하기

Mobile/Android Programming

일반적인 경우 화면이 꺼진 후에 WIfi는 일정 시간이 지난후에 자동으로 꺼진다.
개발자가 원하는 특수한 경우 화면이 꺼진 상태에서도 Wifi를 계속해서 켜놓을 수 있다.

WifiManager.WifiLock wifiLock = null;

//실행
if (wifiLock == null) {
	WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
	wifiLock = wifiManager.createWifiLock("wifilock");
	wifiLock.setReferenceCounted(true);
	wifiLock.acquire();
}

//해제
if (wifiLock != null) {
	wifiLock.release();
	wifiLock = null;
}