【发布时间】:2009-11-24 16:46:52
【问题描述】:
我希望在我的应用菜单中添加控件以在本地调整屏幕亮度,但似乎无法弄清楚如何做到这一点。我已经看到了最大化或调暗亮度的示例,但我希望添加控件,以便用户可以控制和设置亮度级别。有没有人有任何示例、教程、源代码,或者只是一个地方可以为我指明正确的方向?
【问题讨论】:
我希望在我的应用菜单中添加控件以在本地调整屏幕亮度,但似乎无法弄清楚如何做到这一点。我已经看到了最大化或调暗亮度的示例,但我希望添加控件,以便用户可以控制和设置亮度级别。有没有人有任何示例、教程、源代码,或者只是一个地方可以为我指明正确的方向?
【问题讨论】:
The internet 声称这有效,但我还没有尝试过:
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 100 / 100.0f;
getWindow().setAttributes(lp);
【讨论】:
您可以像这样更改用户的亮度设置(确保您在清单中声明了对 WRITE_SETTINGS 的权限)
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, brightpref);
文档将该设置称为 0 到 255。我试图弄清楚它是否会在 0 时关闭屏幕,因为有一次我安装了一个带有滑块的小部件,而您会导致屏幕关闭如果您将其设置为 0。
【讨论】:
【讨论】: