2
public static void setBrightness(Activity activity, Float brightness) {
    WindowManager.LayoutParams lp = activity.getWindow().getAttributes();
    if (0 < brightness && brightness <= 1) {
        lp.screenBrightness = brightness;

    }
    activity.getWindow().setAttributes(lp);
}

このコードを使用して画面の明るさを変更しますが、自動明るさがオンになっていると機能しません。

自動輝度がオンになっている場合、画面の輝度を変更するにはどうすればよいですか? また、システムの明るさを変更したくありません。現在のアクティビティのみを変更する必要があります。

4

1 に答える 1

0

これを使用して、自動輝度をオフにします。

Settings.System.putInt(getContentResolver(), 
SCREEN_BRIGHTNESS_MODE, SCREEN_BRIGHTNESS_MODE_MANUAL);

再度自動に戻したい場合は、次を使用します。

Settings.System.putInt(getContentResolver(), 
SCREEN_BRIGHTNESS_MODE, SCREEN_BRIGHTNESS_MODE_AUTOMATIC);
于 2013-10-16T03:28:18.213 に答える