如何在Android中更改手机主屏幕的亮度?

时间:2012-01-12 14:05:38

标签: android

如何以编程方式更改手机的主屏幕亮度?我知道下面的代码来改变亮度。但是如何将它用于主屏幕?

WindowManager.LayoutParams lp = getWindow().getAttributes();
    lp.screenBrightness = 0.1f;
    getWindow().setAttributes(lp);

1 个答案:

答案 0 :(得分:0)

从以下代码中可以看出,更改屏幕亮度是在系统级别上完成的(使用硬件管理器完成)。看起来每个应用程序看起来都不可能。

参见下面的代码:

IHardwareService hardware = IHardwareService.Stub.asInterface(
ServiceManager.getService("hardware"));
  if (hardware != null) {
    hardware.setScreenBacklight(brightness);

上述来源取自http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html