我需要以编程方式更改屏幕亮度。我阅读了多个类似在 Android 中无法以编程方式应用系统屏幕亮度的解决方案。
我的问题是这些解决方案意味着要改变活动才能生效(例如使用立即结束的虚拟活动),而我想避免活动切换所带来的开销。
是否有其他解决方案...也许使用本地代码,使屏幕亮度立即更改?
我的问题是这些解决方案意味着要改变活动才能生效(例如使用立即结束的虚拟活动),而我想避免活动切换所带来的开销。
是否有其他解决方案...也许使用本地代码,使屏幕亮度立即更改?
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 1; // 0f - no backlight ... 1f - full backlight
getWindow().setAttributes(lp);
如果您在系统设置中启用了自动背光亮度,那么这将没有任何效果。 这个解决方案 可以帮助关闭自动背光。