Обновить яркость дисплея на Android после программного изменения

Я пытаюсь обновить яркость дисплея с помощью виджета, но у меня возникли проблемы.

Чтобы изменить уровень яркости, я использую:

Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);

Это изменяет настройку дисплея (фактически в Display-> Brightness уровень правильный), но эффективная яркость дисплея не изменяется. Если я заблокирую экран и разблокирую, яркость наконец изменится на значение, которое я установил.

Я предполагаю, что это проблема обновления настроек, поэтому как можно сразу обновить настройки дисплея после изменения настроек?

Я читал, что WindowManager.LayoutParams lp = getWindow () .getAttributes (); следует использовать, но я работаю в виджете приложения, поэтому getWindow () нельзя вызвать.

9
задан Janusz 7 February 2011 в 15:23
поделиться