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