我通过这种方法在我的应用中选择亮度
public void setBrightness(Context context, int progress) {
float BackLightValue = (float) progress/100;
WindowManager.LayoutParams layoutParams = ((Activity) context).getWindow().getAttributes();
if (BackLightValue == 0.0) {
BackLightValue = 0.01f;
}
layoutParams.screenBrightness = BackLightValue;
// layoutParams.screenBrightness = progress;
((Activity) context).getWindow().setAttributes(layoutParams);
}
此代码有效,但如果我转到其他活动亮度设置,请返回上一页。
如何在所有应用程序中更改亮度?或者我必须在所有活动的oncreate方法上恢复它?