在android开发中,经常会遇到一些情形需要程序主动维持屏幕的点亮状态,或者自己点亮屏幕并且解除屏幕锁定状态,这时可以用下面的方法予以解决。
情形一:类似于阅读软件,在阅读过程中忽视系统的屏幕超时设置保持屏幕长亮。可以直接
在 onCreat() 方法中加上下面一句:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
情形二:类似于闹钟,在锁屏状态下点亮屏幕。方法如下:
在AndroidManifest.xml中加上permission 权限:
<uses-permissionandroid:name="android.permission.WAKE_LOCK" />
在onCreat() 方法中添加以下语句:
//电源管理器
PowerManagerpm = (PowerManager)getSystemService(POWER_SERVICE);
WakeLockmWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAU