設(shè)置Android設(shè)備WIFI在休眠時(shí)永不斷開(kāi)的代碼實(shí)現(xiàn)
MainActivity如下:
package cc.ab; import android.os.Bundle; import android.provider.Settings; import android.app.Activity; /** * Demo描述: * 設(shè)置設(shè)備在睡眠期間始終保持WLAN開(kāi)啟. * * 參考資料: * 1 http://stackoverflow.com/questions/8652031/how-to-modify-wi-fi-sleep-policy-programmatically/8655070#8655070 * 2 http://blog.csdn.net/mrlixirong/article/details/24938637 * Thank you very much * * 注意事項(xiàng): * 1 這里使用的是android.provider.Settings.System.WIFI_SLEEP_POLICY * 而不是Settings.System.WIFI_SLEEP_POLICY!!!!!!!!!!!!!!!!!!!!!!! * * 2 權(quán)限<uses-permission android:name="android.permission.WRITE_SETTINGS"/> * * 3 在實(shí)際項(xiàng)目中,這么強(qiáng)制性地設(shè)置WIFI在休眠時(shí)永不斷開(kāi)有些粗魯了. * 可以先記錄下WIFI原本的策略,待我們的邏輯完成后再還原回去為好. */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setWifiNeverSleep(); } private void setWifiNeverSleep(){ int wifiSleepPolicy=0; wifiSleepPolicy=Settings.System.getInt(getContentResolver(), android.provider.Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_DEFAULT); System.out.println("---> 修改前的Wifi休眠策略值 WIFI_SLEEP_POLICY="+wifiSleepPolicy); Settings.System.putInt(getContentResolver(), android.provider.Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_NEVER); wifiSleepPolicy=Settings.System.getInt(getContentResolver(), android.provider.Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_DEFAULT); System.out.println("---> 修改后的Wifi休眠策略值 WIFI_SLEEP_POLICY="+wifiSleepPolicy); } } <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout>
代碼如上,不過(guò)在實(shí)際項(xiàng)目中,這么強(qiáng)制性地設(shè)置WIFI在休眠時(shí)永不斷開(kāi)有些粗魯了.
可以先記錄下WIFI原本的策略,待我們的邏輯完成后再還原回去為好.
相關(guān)文章
Android開(kāi)發(fā)環(huán)境安裝和配置圖文教程
輕松搞定Android開(kāi)發(fā)環(huán)境部署,這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)環(huán)境安裝和配置圖文教程,感興趣的小伙伴們可以參考一下2016-06-06詳解Android的Splash啟動(dòng)圖的兩種動(dòng)態(tài)切換方式
本篇文章主要介紹了詳解Android的Splash啟動(dòng)圖的兩種動(dòng)態(tài)切換方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06android 鍵盤事件和屏幕事件的運(yùn)行原理及交互實(shí)現(xiàn)
當(dāng)在自定義View或者做游戲的時(shí)候,我們常常會(huì)用到鍵盤觸發(fā)事件和屏幕觸發(fā)事件!在自定義的View里的鍵盤觸發(fā)事件和屏幕觸發(fā)事件和activity里的鍵盤觸發(fā)事件和屏幕觸發(fā)事件是怎么樣交互的呢,接下來(lái)為您詳細(xì)介紹,感興趣的朋友可以了解下哦2013-01-01Android開(kāi)發(fā)實(shí)現(xiàn)實(shí)時(shí)檢測(cè)藍(lán)牙連接狀態(tài)的方法【附源碼下載】
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)實(shí)時(shí)檢測(cè)藍(lán)牙連接狀態(tài)的方法,涉及Android針對(duì)藍(lán)牙連接狀態(tài)的監(jiān)測(cè)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-11-11詳解Android的MVVM框架 - 數(shù)據(jù)綁定
這篇文章主要介紹了詳解Android的MVVM框架 - 數(shù)據(jù)綁定,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05Android 中自定義ContentProvider與ContentObserver的使用簡(jiǎn)單實(shí)例
這篇文章主要介紹了Android 中自定義ContentProvider與ContentObserver的使用簡(jiǎn)單實(shí)例的相關(guān)資料,這里提供實(shí)例幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-09-09