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