2012-01-12 63 views

回答

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

+0

我这个尝试拍摄。但getiing的异常:java.lang.NoSuchMethodError:android.os.IHardwareService.set屏幕背光 – 2012-01-13 06:29:23

+1

如果我没有弄错,这意味着该功能是不可用的Android API级别,您当前正在使用。 – 2012-01-13 07:36:06

+0

我使用的是android 2.2 – 2012-01-13 08:08:18