Android 2.2:调整屏幕亮度

Android 2.2:调整屏幕亮度,第1张

概述public void SetBright(float value) { Window mywindow = getWindow(); WindowManager.LayoutParams lp = mywindow.getAttributes(); lp.screenBrightness = value; mywindow.
public voID SetBright(float value) {    Window mywindow = getwindow();    WindowManager.LayoutParams lp = mywindow.getAttributes();            lp.screenBrightness = value;            mywindow.setAttributes(lp);}

我想调整屏幕亮度.但是当我尝试使用这种方法时没有任何反应.可能是因为我使用KEEP_SCREEN_ON标志?

解决方法 确保在设置屏幕亮度之前未启用“自动亮度”.如果您使用的是AndroID 2.2或更高版本的SDK,则可以在设置>显示或使用代码中手动执行此 *** 作.

就像是:

int brightnessMode = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_BRIGHTnesS_MODE);if (brightnessMode == Settings.System.SCREEN_BRIGHTnesS_MODE_autoMATIC) {    Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_BRIGHTnesS_MODE,Settings.System.SCREEN_BRIGHTnesS_MODE_MANUAL);}WindowManager.LayoutParams layoutParams = getwindow().getAttributes();layoutParams.screenBrightness = 0.5F; // set 50% brightnessgetwindow().setAttributes(layoutParams);

确保该值介于0.0F和1.0F之间.值-1.0F使用首选项中存储的默认亮度.根据文档“值小于0,默认值,意味着使用首选屏幕亮度.0到1调整亮度从暗到亮.”

总结

以上是内存溢出为你收集整理的Android 2.2:调整屏幕亮度全部内容,希望文章能够帮你解决Android 2.2:调整屏幕亮度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存