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