2

我需要更改单个页面上的屏幕亮度以使 QR 码阅读更容易。

我想以对用户来说侵入性最小的方式来做到这一点。我真的不想将它们发送到系统设置只是为了使一项活动更亮。另一方面,如果有办法解决这个问题,我不想请求额外的权限?

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

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

4

1 回答 1

4

如果它只是针对您的应用程序,我很确定您不需要为此请求许可。要更改您所做的整体系统亮度。

这是我发现的一个有用的链接:

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

从链接:

WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);
于 2012-06-02T02:07:16.170 回答