到目前为止,我在搜索中看到了两种方法,这两种方法我都遇到了麻烦。
方法一)
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 100);
方法2)
IHardwareService hardware = IHardwareService.Stub.asInterface(ServiceManager.getService("hardware"));
hardware.setScreenBacklight(.5);
这些方法中哪一个是正确的?或者我应该使用另一个?
Thanks
我使用下面的代码来做同样的事情
WindowManager.LayoutParams WMLP = getWindow().getAttributes();
WMLP.screenBrightness = 0.15F;
getWindow().setAttributes(WMLP);
使用上述代码的优点是,这只影响调用它的活动中的屏幕亮度。因此,当我转到其他活动(或)退出应用程序时,手机的默认亮度(由用户设置)将恢复。
编辑:
我忘了提到 screenBrightness 属性的范围是 0.0 - 1.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)