1、保持屏幕常亮
private
WakeLock
mWakeLock
;
if
(
mWakeLock
==
null
) {
PowerManager pm = (PowerManager) getSystemService(Context.
POWER_SERVICE
);
mWakeLock
= pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,
"C2C_PAYEE"
);
mWakeLock
.acquire();
}
//使用完成后释放
mWakeLock
.release();
mWakeLock
=
null
;
2、设置屏幕亮度
//保存屏幕修改模式,mode=
SCREEN_BRIGHTNESS_MODE_MANUAL
Settings.System. putInt(
context
.getContentResolver(),
Settings.System.
SCREEN_BRIGHTNESS_MODE
, mode);
//保存屏幕亮度,brightness=255,brightness设置范围0~255
Settings.System. putInt(
context
.getContentResolver()
,
Settings.System.
SCREEN_BRIGHTNESS
,
brightness
);
//屏幕亮度预览,activity为当前Activity类
Window window = activity.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.
screenBrightness
= Float.valueOf( brightness) * (1f / 255f);
window.setAttributes(lp);