将屏幕亮度控件添加到Android应用程序

时间:2009-11-24 16:46:53

标签: java android

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

3 个答案:

答案 0 :(得分:26)

The internet声称这有效,我还没有尝试过:

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

答案 1 :(得分:10)

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

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

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

答案 2 :(得分:1)

这是由类似的question回答的。

唯一的区别是您需要将 screenBrightness 成员绑定到用户界面控件的值。

请注意,在具有自动调光传感器的设备上,这可能无法正常工作。