Search code examples
androidservicescreenbrightness

Android Development: Changing Screen Brightness in Service


Now i do try again.

I want to change the screen brightness.

I've Tried:

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

and seems to work in activity but when I am in service i get that getWindow() compile error.


Solution

  • A service cannot change the screen brightness that way. A service does not have a user interface, so it does not have Window.

    You can try to change the brightness system-wide via the SCREEN_BRIGHTNESS system setting. I have no idea if this works, as I have not tried it.

    Otherwise, modify your activities to change their brightness.