設(shè)置Android設(shè)備WIFI在休眠時永不斷開的代碼實現(xiàn)
更新時間:2014年07月24日 10:47:51 投稿:hebedich
這篇文章主要介紹了設(shè)置Android設(shè)備WIFI在休眠時永不斷開的代碼實現(xiàn),需要的朋友可以參考下
MainActivity如下:
package cc.ab;
import android.os.Bundle;
import android.provider.Settings;
import android.app.Activity;
/**
* Demo描述:
* 設(shè)置設(shè)備在睡眠期間始終保持WLAN開啟.
*
* 參考資料:
* 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
*
* 注意事項:
* 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è)置WIFI在休眠時永不斷開有些粗魯了.
* 可以先記錄下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>
代碼如上,不過在實際項目中,這么強制性地設(shè)置WIFI在休眠時永不斷開有些粗魯了.
可以先記錄下WIFI原本的策略,待我們的邏輯完成后再還原回去為好.
相關(guān)文章
Android編程實現(xiàn)兩個Activity之間共享數(shù)據(jù)及互相訪問的方法
這篇文章主要介紹了Android編程實現(xiàn)兩個Activity之間共享數(shù)據(jù)及互相訪問的方法,簡單分析了Android中Activity數(shù)據(jù)共享與訪問的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
Android利用ViewPager實現(xiàn)帶小圓球的圖片滑動
這篇文章主要為大家詳細(xì)介紹了Android利用ViewPager實現(xiàn)帶小圓球的圖片滑動,并且只有第一次安裝app時才出現(xiàn)歡迎界面具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11
Android開發(fā)中Intent.Action各種常見的作用匯總
今天小編就為大家分享一篇關(guān)于Android開發(fā)中Intent.Action各種常見的作用匯總,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Flutter學(xué)習(xí)之構(gòu)建、布局及繪制三部曲
這篇文章主要給大家介紹了關(guān)于Flutter學(xué)習(xí)之構(gòu)建、布局及繪制三部曲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

