Разработка Android: изменение яркости экрана в сервисе - PullRequest
4 голосов
/ 03 июля 2011

Теперь я попробую еще раз.

Я хочу изменить яркость экрана.

Я пробовал:

WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = 0.5F; // set 50% brightness
getWindow().setAttributes(layoutParams);

и, кажется, работает в действии, нокогда я на службе, я получаю эту getWindow() ошибку компиляции.

Ответы [ 2 ]

5 голосов
/ 04 июля 2011

Служба не может изменить яркость экрана таким образом. Служба не имеет пользовательского интерфейса, поэтому она не имеет Window.

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

В противном случае измените ваши действия, чтобы изменить их яркость.

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

Вам нужно будет начать действие с вашего сервиса, все, что вам нужно сделать, это:

Intent myIntent = new Intent(getBaseContext(), MyActivity.class);
getApplication().startActivity(myIntent);

, где MyActivity - это действие, которое вы хотите запустить.В этом упражнении вы можете поместить код для изменения яркости окна, он будет работать.

Я включил здесь полный код: https://stackoverflow.com/a/9848456/1204377

Дайте мне знать, если все еще неясно.

...