この方法でアプリで明るさを選択します
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 メソッドで復元する必要がありますか?