본문 바로가기
Programming/Android Java

wi-fi 절전모드를 끄는 소스코드@androidpub

by 개Foot/Dog발?! 2014. 9. 21.

URL : http://www.androidpub.com/1869205


.....


와이파이 상세설정에 있는 와이파이 슬립모드 설정 이야기라면


Settings.System.putInt(getContentResolver(), Settings.System.WIFI_SLEEP_POLICY, "원하시는 설정");


으로 설정 가능하답니다 :)


android.provider.Settings.System.putInt(

    getContentResolver(),

    android.provider.Settings.System.WIFI_SLEEP_POLICY, 

    value);


퍼미션은 setting.provider를 사용하는 것이므로 

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

가 필요하다.


value는 WIFI_SLEEP_POLICY_DEFAULTWIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED, or WIFI_SLEEP_POLICY_NEVER.

중에 하나를 골라 사용하면 된다.


특히 API lev 17부터인 Jellybean부터 android.provider.Settings.System.WIFI_SLEEP_POLICY는 deprecated 되었기 때문에 Settings.Global.WIFI_SLEEP_POLICY로 변경해서 사용해야 한다. value도 Setting.Gobal class에 있는것을 사용해야 한다 물론 이름은 같다.


ref URL : http://developer.android.com/reference/android/provider/Settings.System.html#WIFI_SLEEP_POLICY