我想在用户不活动时将屏幕变暗(以节省电量)但不想让屏幕锁定。
我的应用程序运行时,我使用以下代码不允许屏幕锁定:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
然后,当检测到不活动时,我使用以下代码:
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.dimAmount=1.0f;
getWindow().setAttributes(lp);
但这不起作用。我也尝试使用lp.screenBrightness = 0f;
,但这只会降低亮度并且不会使屏幕变暗。