将屏幕亮度控制添加到安卓应用程序

2022-09-05 00:27:26

我希望在我的应用程序菜单中添加控件以在本地调整屏幕亮度,但似乎不知道如何操作。我已经看到了最大化或调暗亮度的示例,但我希望添加控件,以便用户可以控制和设置亮度级别。有没有人有任何示例,教程,源代码,或者只是一个地方为我指出正确的方向?


答案 1

互联网声称这是有效的,我还没有尝试过:

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 100 / 100.0f;
getWindow().setAttributes(lp);

答案 2

您可以像这样更改用户的亮度设置(确保在清单中声明WRITE_SETTINGS的权限)

android.provider.Settings.System.putInt(getContentResolver(), 
                        android.provider.Settings.System.SCREEN_BRIGHTNESS, brightpref);

文档将该设置从 0 调用到 255。我试图弄清楚它是否在0时关闭屏幕,因为有一次我安装了一个带有滑块的小部件,如果你将其设置为0,你会导致屏幕关闭。


推荐