设置Android设备在睡眠期间始终保持WLAN开启的代码实现

MainActivity如下:

package cc.ab;

import android.os.Bundle;
import android.provider.Settings;
import android.app.Activity;
/**
 * Demo描述:
 * 设置设备在睡眠期间始终保持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 权限<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
 *
 *  3 在实际项目中,这么强制性地设置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);
	}

}

main.xml如下:

<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>

设置Android设备在睡眠期间始终保持WLAN开启的代码实现,布布扣,bubuko.com

时间: 2024-10-27 06:21:33

设置Android设备在睡眠期间始终保持WLAN开启的代码实现的相关文章

设置android设备时间与pc时间同步的批处理

新建一个批处理文件 然后输入下面的内容: @echo off echo %date% echo %time% echo %date:~6,4%%date:~0,2%%date:~3,2%.%time:~0,2%%time:~3,2%%time:~6,2% //通过获取pc时间来设置android设备时间 adb -s 0123456789ABCDEF shell date -s `date +%date:~6,4%%date:~0,2%%date:~3,2%.%time:~0,2%%time:~

设置-wifi-高级设置,选择仅充电时保持WLAN开启/睡眠期间不保持wlan的开启状态,手机锁屏休眠几分钟后,再点亮屏幕,wifi一直显示开启状态

解决方法:缩短响应的时间: 具体方法: 路径:frameworks/base/services/java/com/android/server/wifi/WifiController.java 代码: class WifiController extends StateMachine { * being enabled but not active exceeds the battery drain caused by * re-establishing a connection to the

android 中遇到 imageView getWidth 始终为0 时 ,设置 setImageBitmap 的方法

先说说我的遇到的问题: 1. 我在activity里写一个 fragment 2.这个fragment里有个 imageView ,用于显示图片. 我使用 asyncTask获得图片,并准备在这个imageView 中显示该图片的缩略图,我准备使用  ThumbnailUtils.extractThumbnail 方法生成缩略图. 我们先看看ThumbnailUtils.extractThumbnail(source, width, height);  这个方法的参数   source 源文件(

android设备休眠

从上面的连接里面找到了一些资料: 如果一开始就对Android手机的硬件架构有一定的了解,设计出的应用程序通常不会成为待机电池杀手,而要设计出正确的通信机制与通信协议也并不困难.但如果不去了解而盲目设计,可就没准了. 首先Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor(BP).AP是ARM架构的处理器,用于运行Linux+Android系统:BP用于运行实时操作系统(RTOS),通讯协议栈运行于BP的RTOS之

android设备休眠机制

如果一开始就对Android手机的硬件架构有一定的了解,设计出的应用程序通常不会成为待机电池杀手,而要设计出正确的通信机制与通信协议也并不困难.但如果不去了解而盲目设计,可就没准了. 首先Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor(BP).AP是ARM架构的处理器,用于运行Linux+Android系统:BP用于运行实时操作系统(RTOS),通讯协议栈运行于BP的RTOS之上.非通话时间,BP的能耗基本上在

管理Android设备的唤醒状态

当一个Android设备闲置时,首先它的屏幕将会变暗,然后关闭屏幕,最后关闭CPU. 这样可以防止设备的电量被迅速消耗殆尽.但是,有时候也会存在一些特例: Apps such as games or movie apps may need to keep the screen turned on. 例如:用户在玩游戏时,需要保持屏幕常亮 Other applications may not need the screen to remain on, but they may require th

学习Drupal、phpMyAdmin,一个android设备的软件即可搞定!

手机服务站 v1.0.6下载地址:http://down.znds.com/apk/tool/2014/0528/667.html简介:     一款集成wifiAp+lamp+ssh+bt功能的软件,智能电视及盒子专用(兼容手机).开启wifi热点.web服务器.数据库.私有云.ssh远程登录.Transmission下载,设置热点访问重定向等.默认配置:     wifi热点名称:“zerogameAp”     wifi热点密码:“12345678”     http访问端口:“8080”

获取Android设备的方向

带有g-sensor的Android设备上可通过API获取到设备的运动加速度,应用程序通过一些假设和运算,可以从加速度计算出设备的方向 获取设备运动加速度的基本代码是: SensorManager sm = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); sm.registerListener(new SensorEventListener() { public void onSensorChanged(Sens

获取Android设备的方向,Sensor和SensorManager实现手机旋转角度

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1009/425.html 带有g-sensor的Android设备上可通过API获取到设备的运动加速度,应用程序通过一些假设和运算,可以从加速度计算出设备的方向 获取设备运动加速度的基本代码是: SensorManager sm = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); sm.regi