プログラムでAndroidデバイスの明るさを設定するアプリを作成しようとしています。次のコードを使用して、デバイスの明るさを変更することができました。
BackLightValue = (float)arg1/100;
BackLightSetting.setText(String.valueOf(BackLightValue));
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);
次のコードを使用して、現在のシステム輝度値を取得しました。
try {
BackLightValue = android.provider.Settings.System.getInt(getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS);
} catch(Exception e) {}
上記のコードは明るさの現在の設定値を示しているはずですが、アプリを起動するとデフォルト値の50%が表示されます。
何が問題になっていますか?