Создайте активность без пользовательского интерфейса для изменения яркости в Appwidget - PullRequest
2 голосов
/ 25 января 2012

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

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

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

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

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

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

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

Как создать активность без пользовательского интерфейса для изменения яркости в Appwidget ??

1 Ответ

0 голосов
/ 24 марта 2012

У меня была такая же проблема с изменением яркости экрана, и я опубликовал полный код решения здесь:

https://stackoverflow.com/a/9848456/1204377

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

...