android 修改最低亮度值,不要太暗

/frameworks/base/core/java/com/android/internal/display/BrightnessSynchronizer.java

修改最低亮度,不能太暗看不见

    /**
     * Converts between the int brightness system and the float brightness system.
     */
    public static float brightnessIntToFloat(int brightnessInt) {
        if (brightnessInt == PowerManager.BRIGHTNESS_OFF) {
            return PowerManager.BRIGHTNESS_OFF_FLOAT;
        } else if (brightnessInt == PowerManager.BRIGHTNESS_INVALID) {
            return PowerManager.BRIGHTNESS_INVALID_FLOAT;
        } else {
            final float minFloat = PowerManager.BRIGHTNESS_MIN;
            final float maxFloat = PowerManager.BRIGHTNESS_MAX;
            /*/ add screen lowest brightness
            final float minInt = PowerManager.BRIGHTNESS_OFF + 1;
            //*/
            final float minInt = 20;
            //*/

            final float maxInt = PowerManager.BRIGHTNESS_ON;
            return MathUtils.constrainedMap(minFloat, maxFloat, minInt, maxInt, brightnessInt);
        }
    }

    /**
     * Converts between the float brightness system and the int brightness system.
     */
    public static int brightnessFloatToInt(float brightnessFloat) {
        return Math.round(brightnessFloatToIntRange(brightnessFloat));
    }

    /**
     * Translates specified value from the float brightness system to the int brightness system,
     * given the min/max of each range. Accounts for special values such as OFF and invalid values.
     * Value returned as a float primitive (to preserve precision), but is a value within the
     * int-system range.
     */
    public static float brightnessFloatToIntRange(float brightnessFloat) {
        if (floatEquals(brightnessFloat, PowerManager.BRIGHTNESS_OFF_FLOAT)) {
            return PowerManager.BRIGHTNESS_OFF;
        } else if (Float.isNaN(brightnessFloat)) {
            return PowerManager.BRIGHTNESS_INVALID;
        } else {
            final float minFloat = PowerManager.BRIGHTNESS_MIN;
            final float maxFloat = PowerManager.BRIGHTNESS_MAX;
            /*/add screen lowest brightness
            final float minInt = PowerManager.BRIGHTNESS_OFF + 1;
            //*/
            final float minInt = 20;
            //*/

            final float maxInt = PowerManager.BRIGHTNESS_ON;
            return MathUtils.constrainedMap(minInt, maxInt, minFloat, maxFloat, brightnessFloat);
        }
    }

相关推荐

  1. android 修改最低亮度,不要

    2024-05-02 12:46:03       34 阅读
  2. Android 11在app中修改屏幕亮度

    2024-05-02 12:46:03       34 阅读
  3. Android屏幕亮度

    2024-05-02 12:46:03       144 阅读
  4. Android R framework修改低电量关机为2%

    2024-05-02 12:46:03       34 阅读
  5. Android Audio实战——音量默认修改(一)

    2024-05-02 12:46:03       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-02 12:46:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-02 12:46:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-02 12:46:03       87 阅读
  4. Python语言-面向对象

    2024-05-02 12:46:03       96 阅读

热门阅读

  1. 安卓手机APP开发__媒体开发部分__立体环绕声

    2024-05-02 12:46:03       35 阅读
  2. Hive 与 MySQL 的数据库限制对比

    2024-05-02 12:46:03       33 阅读
  3. 高速收发器(GTX)文章导航

    2024-05-02 12:46:03       32 阅读
  4. google chromeDriver 地址

    2024-05-02 12:46:03       36 阅读
  5. Debian常用命令

    2024-05-02 12:46:03       33 阅读