一、方式一不需要授权 ( 推荐使用)
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
二、方式二PowerManager.WakeLock 需要授权
添加权限
<uses-permission android:name="android.permission.WAKE_LOCK" />
1.实例化
PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE);
if (powerManager != null) {
mWakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "WakeLock");
}
2.请求常亮
@Override
protected void onResume() {
super.onResume();
if (mWakeLock!=null)
mWakeLock.acquire();
}
3.关闭常亮
@Override
protected void onPause() {
super.onPause();
if (mWakeLock!=null)
mWakeLock.release();
}
三、在界面布局xml中顶层添加属性
android:keepScreenOn="true"