5

古いアプローチ

  Window window = getWindow();
  LayoutParams layoutParams = window.getAttributes();
  layoutParams.screenBrightness = newFloatValue;
  window.setAttributes(layoutParams);

[設定] > [ディスプレイ] > [明るさ]で[自動明るさ]がオンになっている HTC Desire では機能しません。 そのための HTC 固有の回避策はありますか?

4

1 に答える 1

2

もちろん、設定がAutomatic Brightnessに設定されているため、変更は表示されません。つまり、手動による変更は無視されます。または、何か不足していますか?

HTC Desire HD (2.3.5)でテストしたところ、画面の明るさが約 1秒間変化しますが、すぐに自動明るさによって再調整/上書きされます。ただし、設定で Auto Brightness オプションのチェックを外すと、値が正しく変更されていることがわかります。

したがって、すべてが期待どおりに機能しています。変更を有効にしたい場合は、最初に Auto Brightness を無効にする必要があるかもしれません:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); 
于 2012-08-25T23:57:41.307 に答える