android 锁屏状态下唤醒其实可以不用按电源键的, 按 2 次
MENU 键 你会发现--唤醒了
Android Power Management
收
藏
Android Power Management
总体上来说 Android 的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功
耗降至最低,整个系统的电源管理架构图如下: (注该图来自 Steve Guo)
接下来我们从 Java 应用层面, Android framework 层面, Linux 内核层面分别进行详细的讨论:
应用层的使用:
Android 提供了现成 android.os.PowerManager 类,该类用于控制设备的电源状态的切换.
该类对外有三个接口函数:
void goToSleep(long time); //强制设备进入 Sleep 状态
Note:
尝试在应用层调用该函数,却不能成功,出现的错误好象是权限不够, 但在 Framework 下面的 Service 里调用是可
以的.
newWakeLock(int flags, String tag);//取得相应层次的锁
flags 参数说明:
PARTIAL_WAKE_LOCK: Screen off, keyboard light off
SCREEN_DIM_WAKE_LOCK: screen dim, keyboard light off
SCREEN_BRIGHT_WAKE_LOCK: screen bright, keyboard light off
FULL_WAKE_LOCK: screen bright, keyboard bright
ACQUIRE_CAUSES_WAKEUP: 一旦有请求锁时强制打开 Screen 和 keyboard light
ON_AFTER_RELEASE: 在释放锁时 reset activity timer