0
如何以编程方式更改手机的主屏幕亮度?我知道下面的代码来改变亮度。但如何使用它的主屏幕?如何在Android中更改手机主屏幕的亮度?
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 0.1f;
getWindow().setAttributes(lp);
如何以编程方式更改手机的主屏幕亮度?我知道下面的代码来改变亮度。但如何使用它的主屏幕?如何在Android中更改手机主屏幕的亮度?
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 0.1f;
getWindow().setAttributes(lp);
从以下代码可以看出,更改屏幕亮度是在系统级别上完成的(这是使用硬件管理器完成的)。它看起来不像每个应用程序都可以做到。
见下面的代码:
IHardwareService hardware = IHardwareService.Stub.asInterface(
ServiceManager.getService("hardware"));
if (hardware != null) {
hardware.setScreenBacklight(brightness);
上面的源代码是从http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html
我这个尝试拍摄。但getiing的异常:java.lang.NoSuchMethodError:android.os.IHardwareService.set屏幕背光 – 2012-01-13 06:29:23
如果我没有弄错,这意味着该功能是不可用的Android API级别,您当前正在使用。 – 2012-01-13 07:36:06
我使用的是android 2.2 – 2012-01-13 08:08:18