私のアプリは、ユーザーの元の明るさを次のように保存します。
originalBrightness = Settings.System.SCREEN_BRIGHTNESS;
プログラムの実行中に変更します。
originalBrightnessはプライベートグローバル文字列です。今私がやろうとしているのは、ユーザーが「ホーム」をクリックしたとき、またはアプリが一時停止したときに元の画面を再度設定する必要があるときです。このようにしようとしましたが、アプリがクラッシュします。
public void onPause() {
super.onPause();
int brightness = Integer.getInteger(originalBrightness);
setBrightness(brightness);
}
private void setBrightness(int brightness) {
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = brightness / 100.0f;
getWindow().setAttributes(layoutParams);
}
男性にはそれが機能しますか?ありがとう