可解决灭屏状态下来短信屏幕不会点亮问题
PowerManager这个类主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间,一般情况下不要使用。如果确实需要使用,那么尽可能的使用最低级别的WakeLocks锁,并且确保使用完后释放它。
首先获取实例,通过context.getSystemService(Context.POWER_SERVICE)的方式获得PowerManager的实例。
在PowerManager中,最主要的newWakeLock方法,如下:
public WakeLock newWakeLock(int flags, String tag)
{
return new WakeLock(flags, tag);
}
这个方法将创建WakeLock对象,通过调用此对象的方法你就可以方便的去控制电源的状态。方法如下:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
屏幕将停留在设定的状态,一般为亮、暗状态
wl.release();
释放掉正在运行的cpu或关闭屏幕。