Я пытаюсь обновить яркость дисплея с помощью виджета, но у меня возникли проблемы.
Чтобы изменить уровень яркости, я использую:
Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);
Это изменяет настройку дисплея (фактически в Display-> Brightness уровень правильный), но эффективная яркость дисплея не изменяется. Если я заблокирую экран и разблокирую, яркость наконец изменится на значение, которое я установил.
Я предполагаю, что это проблема обновления настроек, поэтому как можно сразу обновить настройки дисплея после изменения настроек?
Я читал, что WindowManager.LayoutParams lp = getWindow () .getAttributes ();
следует использовать, но я работаю в виджете приложения, поэтому getWindow () нельзя вызвать.