2

Android Lollipop で、適応輝度レベルをプログラムで変更するにはどうすればよいですか?

brightness levelマニュアルを変更する方法、および をオンまたはオフに切り替える方法を知っていadaptive brightnessます。それは次のように行われます: Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS, newLevel);

ただし、有効にすると、OSは手動のものとは異なるadaptive brightness別のものと組み合わせます。brightness level

これを行う方法はありますか?

ターゲット/最小/最大 SDK は 21 です。

4

2 に答える 2

8

理由はわかりませんがSCREEN_AUTO_BRIGHTNESS_ADJ、Android API には適応輝度を調整するための隠し定数があります。"screen_auto_brightness_adj"ただし、代わりに文字列値を渡すことができます。

適応輝度調整は、範囲 [-1;1] の float 値として保存されます。範囲 [0;255] の輝度値を使用する場合、以下に示すように適切な値に変換できます。

float value = (((float)brightness*2)/255) - 1.0f;
Settings.System.putFloat(contentResolver, "screen_auto_brightness_adj", value);
于 2015-04-06T11:31:04.297 に答える