Android系统设置之保持手机屏幕常亮的方法
Java代码
方法一:
Java代码 收藏代码
在Activity的onCreate()中:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
// onResume() 中调用:
mWakeLock.acquire();
// onPause() 中调用释放WakeLock对象
mWakeLock.release();
Java代码
方法二:
Java代码
use the window flag FLAG_KEEP_SCREEN_ON
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Java代码
}
对于方法一:
A、屏幕控制需要对应的权限permission声明
<uses-permission android:name="android.permission.WAKE_LOCK" />
B、启用屏幕长亮
PowerManager manager = ((PowerManager)getSystemService(POWER_SERVICE));
WakeLock wakeLock = manager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK| PowerManager.ON_AFTER_RELEASE, "ATAAW");
wakeLock.acquire();
C、关闭屏幕长亮只需要将对象释放掉
wakeLock.release();
当开启屏幕长亮后记得在不需要的时候将对象释放。