Android改变屏幕亮度。是否需要特殊许可?

时间:2012-06-02 01:43:25

标签: android

我需要在一个页面上更改屏幕亮度,以便更轻松地阅读QR码。

我想以最少侵入性的方式为用户做到这一点。我真的不想将它们发送到系统设置,只是为了使一项活动更加明亮。另一方面,如果有办法,我不想要求额外的权限吗?

我可以根据需要提示用户动态提供权限吗?如果没有,那么是否包含android.provider.Settings.System.SCREEN_BRIGHTNESS权限的其他权限?

我正在尝试减少用户所需的权限总数。

1 个答案:

答案 0 :(得分:4)

如果它仅适用于您的应用程序,我很确定您无需申请权限。要改变你的整体系统亮度。

这是我找到的有用链接:

http://android-er.blogspot.com/2011/02/change-android-screen-brightness.html

从链接:

WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);