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

ops/2024/9/24 18:43:47/

/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);
        }
    }


http://www.ppmy.cn/ops/28979.html

相关文章

Web3与智能合约:科技革新下的新金融时代

在当今数字化时代,Web3和智能合约正在共同塑造着金融领域的未来。Web3作为下一代互联网的重要组成部分,以其去中心化、安全性和透明性为核心特点,正推动着金融行业向着数字化和去中心化的方向发展。而智能合约作为Web3技术的关键应用之一&…

如何从0深入PostgreSQL内核写一个执行器算子?

如何从0深入PostgreSQL内核写一个执行器算子? 大家好,我叫光城,昨天分享了一个主题:如何从0深入PostgreSQL内核写一个执行器算子?今天来总结一下,本篇文章的直播回放可以在b站观看,点击原文或者…

LeetCode455:分发饼干

题目描述 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个…

【Day 9】Mybatis CURD + XML 映射 + 动态 SQL

1 Mybatis 基础操作 下面进行:增删改查——C(create)U(update)R(retrieve)D(delete) 1.1 删除(删) 根据主键 id 进行删除 注意 占位符 #{ } 返回值是删除的记录条数 测试: 可以在日志中看到 mybatis 具体的语句 预编译 SQL 的优…

XY_RE复现(三)

一,baby unity 查看目录,是经过il2cpp加密过的 使用Il2CppDumper提取文件,网上只看见提出apk中的libil2cpp.so文件,相当于 apk的dll,但我们需要解决的是exe,暂时卡住了,后面经过我的搜索&#…

ip网络广播前置放大器SV-7031 接纯后级功放

ip网络广播前置放大器SV-7031 接纯后级功放 感谢您使用我们的网络前置放大器SV-7031。 SV-7031具有1路AC200V OUT电源输出,1路AC200V IN电源输入;RJ45 网络接口,具有网络音频广播、本地广播功能。 18123651365 ip网络广播前置放大器SV-703…

FFmpeg计算图像的SSIM的原理

SSIM算法基于HVS更擅长从图像中提取结构信息的事实,并且利用结构相似度来计算图像的感知质量。 在Z. Wang等人的论文Multi-scale structural similarity for image quality assessment中也提到, S S I M SSIM SSIM算法要好于当时的其它的感知图像质量指标…

Linux上安装及卸载Oracle JDK 8

在CentOS 7.9上安装Oracle JDK 8的步骤如下: 1. 准备工作 确保你有CentOS 7.9的访问权限,并且安装了ssh客户端和sftp客户端,如Xshell和FileZilla,用于连接和文件传输。 2. 下载Oracle JDK 8 访问Oracle官网的JDK下载页面&#x…