我需要在一个页面上更改屏幕亮度,以便更轻松地阅读QR码。
我想以最少侵入性的方式为用户做到这一点。我真的不想将它们发送到系统设置,只是为了使一项活动更加明亮。另一方面,如果有办法,我不想要求额外的权限吗?
我可以根据需要提示用户动态提供权限吗?如果没有,那么是否包含android.provider.Settings.System.SCREEN_BRIGHTNESS
权限的其他权限?
我正在尝试减少用户所需的权限总数。
答案 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);