在Android上,当系统自动调整亮度打开时,如何读取屏幕亮度或自动调整因子?

在Android上,当系统自动调整亮度打开时,如何读取屏幕亮度或自动调整因子?,android,brightness,Android,Brightness,我试着在安卓手机上读取屏幕亮度,在那部手机上,自动亮度是开启的,我得到的值正好等于自动亮度开启前的亮度值,我需要读取真实亮度,即使亮度随着光传感器的变化,或者是否可以读取自动亮度因子?我做了一些研究,但这似乎是不可能的。请看下面的答案 我还尝试了以下代码: int brightnessValue = Settings.System.getInt( getContentResolver(), Settings.System.SCREEN_BRIGHT

我试着在安卓手机上读取屏幕亮度,在那部手机上,自动亮度是开启的,我得到的值正好等于自动亮度开启前的亮度值,我需要读取真实亮度,即使亮度随着光传感器的变化,或者是否可以读取自动亮度因子?

我做了一些研究,但这似乎是不可能的。请看下面的答案

我还尝试了以下代码:

int brightnessValue = Settings.System.getInt(
            getContentResolver(),
            Settings.System.SCREEN_BRIGHTNESS,
            0
);

但它总是返回非自动亮度。

是的,我发现它无法在自动模式下获取屏幕亮度,但有一个隐藏的API可以获取屏幕自动亮度调整,一个[-1,1]浮点数,该API可能在将来关闭,我想知道为什么android框架被设计成禁止开发者在自动模式下获得真实的屏幕亮度。