Android 电源管理相关应用技巧分享
对于刚刚接触 Android 操作系统的朋友来说,他们对这一开源的手机操作系统所带来的
功能深深的吸引着。我们在这篇文章中就通过对 Android 电源管理的相关概念的解读,来对
这一系统进行深入的了解。
接下来我们从 Java 应用层面, Android framework 层面, Linux 内核层面分别进行详细
的讨论:
Android 电源管理应用层的使用:
Android 提供了现成 android.os.PowerManager 类,该类用于控制设备的电源状态的切
换.
该类对外有三个接口函数:
1. void goToSleep(long time);
//强制设备进入 Sleep 状态
Note:
尝试在应用层调用该函数,却不能成功,出现的错误好象是权限不够, 但在 Framework
下面的 Service 里调用是可以的.
1. newWakeLock(int flags, String tag);//取得相应层次的锁
flags 参数说明:
1. PARTIAL_WAKE_LOCK: Screen off, keyboard light off
2. SCREEN_DIM_WAKE_LOCK: screen dim, keyboard light off
3. SCREEN_BRIGHT_WAKE_LOCK: screen bright, keyboard light off
4. FULL_WAKE_LOCK: screen bright, keyboard bright
ACQUIRE_CAUSES_WAKEUP: 一旦有请求锁时强制打开 Screen 和 keyboard light
ON_AFTER_RELEASE: 在释放锁时 reset activity timer
Note:
如果申请了 partial wakelock,那么即使按 Power 键,系统也不会进 Sleep,如 Music 播
放时