控制CPU、屏幕等是否休眠
来源:互联网 发布:javascript循环语句 编辑:程序博客网 时间:2024/05/19 13:14
获取锁:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,
this.getClass().getCanonicalName());
wakeLock.acquire();
释放锁:
if (wakeLock !=null&& wakeLock.isHeld()) {
wakeLock.release();wakeLock=null;}
参数说明:PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK:保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
ACQUIRE_CAUSES_WAKEUP:Normal wake locks don't actually turn on the illumination. Instead,
they cause the illumination to remain on once it turns on (e.g. from user activity).
This flag will force the screen and/or keyboard to turn on immediately,
when the WakeLock is acquired. A typical use would be for notifications which are
important for the user to see immediately.
ON_AFTER_RELEASE:f this flag is set, the user activity timer will be reset when the WakeLock is released,
causing the illumination to remain on a bit longer. This can be used to reduce flicker
if you are cycling between wake lock conditions.
权限:<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>
可能还需要<uses-permissionandroid:name="android.permission.DEVICE_POWER"/>
唤醒屏幕与解锁:
WakeLock screenLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.ON_AFTER_RELEASE, TAG);
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock keyguardLock = km.newKeyguardLock(TAG);
if (km.inKeyguardRestrictedInputMode()) {
keyguardLock.disableKeyguard(); // 解开屏幕锁
}
keyguardLock.reenableKeyguard(); // 屏幕锁生效
- 控制CPU、屏幕等是否休眠
- iOS开发小结 - 如何控制App内屏幕是否常亮(也就是App是否进入休眠状态)
- 屏幕休眠
- Android屏幕禁止休眠
- android禁止屏幕休眠
- imx6dl 关闭屏幕休眠
- C++环境测试CPU是否支持MMX,SSE等
- Linux下CGroup进行CPU内存等资源控制
- Android activity 阻止屏幕休眠
- Android activity 阻止屏幕休眠
- android手机禁止屏幕休眠
- 屏幕在休眠唤醒后闪屏
- 屏幕的唤醒与休眠
- Unity 中禁止屏幕休眠
- 获取当前IOS设备的CPU型号,CPU核数,GPU,GPU核数,屏幕分辨率,屏幕尺寸,PPI等信息
- 安卓CPU休眠Timer不执行
- android 唤醒设备 cpu后台不休眠
- Android屏幕禁止休眠的方法
- JQuery UI - draggable参数中文详细说明
- 手势滑屏
- 如何添加共享打印机
- 程序员的牢骚
- 谈Android系统及程序授权机制
- 控制CPU、屏幕等是否休眠
- java设计模式_命令模式
- TextView 添加滚动条
- java.io.EOFException解决
- 定时器的应用举例
- iRedmail工作流程
- Linux(Ubuntu)光盘镜像文件制作及使用攻略
- 数据库日志清理操作汇总
- 获取计算机硬件信息的VB.NET代码范例