importandroid.app.Service;
importandroid.content.Context;
importandroid.os.PowerManager;
/**
*WakeLock是一种锁的机制,只要有人拿着这个锁,系统就无法进入休眠,
*可以被用户态程序和内核获得.这个锁可以是有超时的或者是没有超时的,
*超时的锁会在时间过去以后自动解锁..
分类:
移动开发 时间:
2015-02-03 15:24:52
阅读次数:
256
解锁、唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock
所需权限:
:name="android.permission.WAKE_LOCK"
/>
:name="android.permission.DISABLE_KEYGUARD"
/>
//锁屏、唤...
分类:
其他好文 时间:
2015-01-12 16:45:11
阅读次数:
94
Android系统自带了两把锁:(1)WalkLock:唤醒锁,点亮屏幕用的 ;(2)KeyguardLock:键盘锁,解锁键盘用的;WalkLock 唤醒锁(1)WalkLock真的能点亮屏幕吗? 答案是肯定的,可是有时候为什么不点亮屏幕,这个就是参数设置的问题了。 PowerManager......
分类:
移动开发 时间:
2014-12-19 13:00:38
阅读次数:
181
Android的电源管理框架
Android通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理框架分成五个部分:应用层,framework层,JNI层,HAL层和内核层。电源管理架构图如下:
PowerManager类向应用程序提供接口,如Wakelock的acquire, release等,上层应用程序通过这些接口实现电源的管理。
P...
分类:
移动开发 时间:
2014-12-18 16:57:45
阅读次数:
166
Android系统为我们提供了很多服务管理类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)。PackageManager主要是管理应用程序包,通过它就可以获取应用程序信息。
引入:AndroidManifest.xml文件节点说明:
相关类的介绍
PackageManger 类
说明: 获得已安装...
分类:
移动开发 时间:
2014-12-13 18:04:59
阅读次数:
270
我们在做电子阅读器的时候可能会要求屏幕保持常亮,不希望它熄灭。它的原理也是利用系统服务,来操纵底层设备。一、系统服务——PowerManagerPowerManager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭。PowerManager pm = (PowerManager...
分类:
移动开发 时间:
2014-12-09 21:18:28
阅读次数:
285
PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);//获取电源管理器对象PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSE...
分类:
移动开发 时间:
2014-12-05 10:51:49
阅读次数:
320
好长时间没写Blog了,最近又要实现类似功能,每次都百度去找不是很方便,还是在自己的blog上记录一笔吧!
方法共有三种:
1.申请亮屏锁
pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
//得到电源管理器对象
wl = pm.newWakeLock(PowerManager.ACQUIRE_CAU...
分类:
移动开发 时间:
2014-11-21 18:58:27
阅读次数:
230
PowerManager.WakeLock PowerManager.WakerLock是我分析Standup Timer源代码时发现的一个小知识点,Standup Timer 用WakeLock保证程序运行时保持手机屏幕的恒亮(程序虽小但也做得相当的细心,考虑的很周到)。PowerManager....
分类:
其他好文 时间:
2014-11-15 12:48:11
阅读次数:
182
这是Google issue,原生Android4.4都有此问题。流程是:AMS发出BOOT_COMPLETED,PowerManager收到BOOT_COMPLETED后checkBoot animation是否完成,如果完成,就会将内部的成员mBootCompleted置为true,之后再按po...
分类:
移动开发 时间:
2014-11-10 21:44:14
阅读次数:
296