Android系统屏幕最低亮度值设定

博客指出Android背光值范围是[0~255],在系统设置中将背光调至最左屏幕全黑,但系统本身有防全黑处理,此时背光值为30,推测是底层问题,并表明在drivers\\video\\backlight\\pwm_bl.c中修改代码可解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android的背光值是[0~255],有时候会发现在Android的系统设置中把背光设置到最左边时屏幕会全黑,但Android系统本身是做了处理防止全黑,在调到最左边时,背光值是30,也就是背光为30时系统就黑了,所以应该是底层的问题,我们在drivers\video\backlight\pwm_bl.c中可以看到以下代码,按代码中的修改即可:

static int pwm_backlight_update_status(struct backlight_device *bl)
{
 struct pwm_bl_data *pb = dev_get_drvdata(&bl->dev);
 int brightness = bl->props.brightness;
 int max = bl->props.max_brightness;
 if (bl->props.power != FB_BLANK_UNBLANK)
  brightness = 0;
 if (pb->notify)
  brightness = pb->notify(pb->dev, brightness);
 if (brightness == 0) {
  pwm_config(pb->pwm, 0, pb->period);
  pwm_disable(pb->pwm);
 } else {
  if(brightness<50) brightness = 50;//如果亮度值太小,可能使屏太黑,可以把亮度值调到你认为的可以接受的最小值.
  pwm_config(pb->pwm, brightness * pb->period / max, pb->period);
  pwm_enable(pb->pwm);
 }
 return 0;
} 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值