繁体   English   中英

有效改变屏幕亮度

[英]Changing screen brightness efficiently

我需要以编程方式更改屏幕亮度。 我读过这样的多个解决方案无法在Android中以编程方式应用系统屏幕亮度

我的问题是,这些解决方案意味着将活动更改为有效(有一个虚拟活动立即完成),我想避免活动开关的开销。

有没有其他解决方案...可能使用本机代码,以便屏幕亮度会立即改变?

以下操作立即影响单个活动,无需重新启动它。 该活动还会记住暂停/恢复时的screenBrightness属性。

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 1; // 0f - no backlight ... 1f - full backlight
getWindow().setAttributes(lp);

但如果在系统设置中启用了自动背光级别,则无效。 此解决方案应该有助于关闭自动背光。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM