我需要更改单个页面上的屏幕亮度以使 QR 码阅读更容易。
我想以对用户来说侵入性最小的方式来做到这一点。我真的不想将它们发送到系统设置只是为了使一项活动更亮。另一方面,如果有办法解决这个问题,我不想请求额外的权限?
我可以根据需要提示用户动态提供权限吗?如果没有,是否还有其他包含该权限的android.provider.Settings.System.SCREEN_BRIGHTNESS
权限?
我正在尝试减少用户所需的权限总数。
我需要更改单个页面上的屏幕亮度以使 QR 码阅读更容易。
我想以对用户来说侵入性最小的方式来做到这一点。我真的不想将它们发送到系统设置只是为了使一项活动更亮。另一方面,如果有办法解决这个问题,我不想请求额外的权限?
我可以根据需要提示用户动态提供权限吗?如果没有,是否还有其他包含该权限的android.provider.Settings.System.SCREEN_BRIGHTNESS
权限?
我正在尝试减少用户所需的权限总数。
如果它只是针对您的应用程序,我很确定您不需要为此请求许可。要更改您所做的整体系统亮度。
这是我发现的一个有用的链接:
http://android-er.blogspot.com/2011/02/change-android-screen-brightness.html
从链接:
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);