Android 设置屏幕不待机
2013-08-12 11:50
274 查看
本文转载于:http://blog.csdn.net/yudajun/article/details/7748760
androidnullservice
目录(?)[+]
最近做项目时正好用到,进行了一下总结:
Android设置支部待机有两种方法
第一种简单通过设置WindowManager属性实现:
在Activity oncreat()方法中设置
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
第二种使用android的PowerManager和PowerManager.WakeLock实现:
//添加锁
[java] view
plaincopy
private void acquireWakeLock() {
if (wakeLock == null) {
Logger.d("Acquiring wake lock");
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, this.getClass().getCanonicalName());
wakeLock.acquire();
}
}
//释放锁
private void releaseWakeLock() {
if (wakeLock != null && wakeLock.isHeld()) {
wakeLock.release();
wakeLock = null;
}
}
acquireWakeLock()方法在Activity的 onResume中被调用。releaseWakeLock()方法在Activity的 onPause中被调用。利用Activiy的生命周期,巧妙的让 acquire()和release()成对出现。
最后不要忘记!
要进行电源的操作需要在AndroidManifest.xml中声明该应用有设置电源管理的权限。
androidnullservice
目录(?)[+]
最近做项目时正好用到,进行了一下总结:
Android设置支部待机有两种方法
第一种简单通过设置WindowManager属性实现:
在Activity oncreat()方法中设置
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
第二种使用android的PowerManager和PowerManager.WakeLock实现:
//添加锁
[java] view
plaincopy
private void acquireWakeLock() {
if (wakeLock == null) {
Logger.d("Acquiring wake lock");
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, this.getClass().getCanonicalName());
wakeLock.acquire();
}
}
//释放锁
private void releaseWakeLock() {
if (wakeLock != null && wakeLock.isHeld()) {
wakeLock.release();
wakeLock = null;
}
}
acquireWakeLock()方法在Activity的 onResume中被调用。releaseWakeLock()方法在Activity的 onPause中被调用。利用Activiy的生命周期,巧妙的让 acquire()和release()成对出现。
[title2]关于int flags[/title2]
各种锁的类型对CPU 、屏幕、键盘的影响:
PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK:保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
最后不要忘记!要进行电源的操作需要在AndroidManifest.xml中声明该应用有设置电源管理的权限。
<uses-permission android:name="android.permission.WAKE_LOCK" /> 你可能还需要 <uses-permission android:name="android.permission.DEVICE_POWER" />
相关文章推荐
- Android 设置屏幕不待机
- Android 设置屏幕不待机
- 转:Android 设置屏幕不待机
- Android屏幕待机时间的获取和设置
- Android 设置屏幕不待机
- Android 设置屏幕不待机
- Android屏幕待机时间的获取和设置
- Android设置屏幕保持长亮
- Android Toast 设置到屏幕中间,自定义Toast的实现方法,及其说明
- Android调节屏幕亮度、系统音量、wifi、bluetooth、振动等常用设置的整合demo
- android 获取和设置屏幕亮度的模式和值
- 通过XML设置屏幕方向(android:screenOrientation)详解
- Android横屏竖屏判断--全屏设置--取屏幕宽高
- Android屏幕旋转设置
- android ROM设置默认Launcher(主屏幕应用)
- Android设备管理(锁屏、恢复出厂设置、设置密码、设置屏幕灯光等操作)
- 设置android的屏幕显示[横屏、竖屏/以及全屏]
- android 如何设置开机后屏幕亮度默认值为自动调节
- android设置屏幕长亮方法
- android 在待机休眠状态 解除屏幕锁定 并点亮屏幕