【问题标题】:On Android, how to read screen brightness or auto adjustment factor when system auto adjust brightness is on?在Android上,当系统自动调整亮度开启时如何读取屏幕亮度或自动调整系数?
【发布时间】:2017-10-11 01:35:52
【问题描述】:

我尝试在 Android 手机上读取屏幕亮度,在该手机上自动亮度已打开,我得到的值正好等于自动亮度开启之前的亮度数,我需要读取真实亮度甚至亮度是否随着光传感器变化,或者是否可以读取自动亮度因子?

【问题讨论】:

    标签: android brightness


    【解决方案1】:

    我做了一些研究,似乎这是不可能的。请参阅Get preferred screen brightness in Android 的答案。

    我也试过这个代码:

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

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

    【讨论】:

    • 是的,我发现它在自动模式下无法获取屏幕亮度,但是有一个隐藏的API可以获取“screen_auto_brightness_adj”,一个[-1,1]浮点数,这个API可能将来要关闭,我想知道为什么android框架被设计为禁止开发人员在自动模式下获得真实的屏幕亮度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 2014-08-07
    • 1970-01-01
    相关资源
    最近更新 更多