次のコードを使用して、アクティビティ内 (およびアプリ全体) で画面の明るさを変更することができました。
Settings.System.putFloat(this.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS, ((float)LocationService.settings.screenBrightness));
WindowManager.LayoutParams lp = getWindow().getAttributes();
float brightness = someValue;
lp.screenBrightness = brightness;
getWindow().setAttributes(lp);
ただし、アプリを閉じるとすぐに明るさが以前の設定に戻ります。これらの変更をアプリのライフサイクル外で永続化する方法はありますか?
ありがとう!