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