开发者

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 = 开发者_StackOverflow中文版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.


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.


You would need to start an activity from your service, all you need to do is this:

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

where MyActivity is the activity which you want to start. Inside that activity you can put code to change the window brightness, it will work.

I've included the complete code here: https://stackoverflow.com/a/9848456/1204377

Let me know if it's still unclear.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜