在android中以编程方式改变屏幕亮度

我想在android中以编程方式更改屏幕亮度。
目前我使用这个代码:

WindowManager.LayoutParams lp = getWindow().getAttributes();
float brightness=1.0f;
lp.screenBrightness = brightness;
getWindow().setAttributes(lp);

但是这个示例代码适用于蛋糕,而不是最新版本。我使用最新版本的SDK ..什么是较新的Android版本的首选解决方案?

最佳答案
如何使用IHardwareService接口?一个例子可以在这个tutorial找到。

更新:教程链接仍然可以工作,但实际代码也可在下一个答案。

转载注明原文:在android中以编程方式改变屏幕亮度 - 代码日志