美文网首页程序员Android知识Android开发经验谈
坚果部分机型屏幕亮度调整问题

坚果部分机型屏幕亮度调整问题

作者: 小追兵 | 来源:发表于2016-03-01 18:16 被阅读775次

小追兵专栏

坚果部分机型屏幕亮度调整问题

我们在设置屏幕亮度的时候,会给设置0-255的亮度值,0为最暗,255为最亮。

一般这样设置是没有问题的。可是坚果的部分手机,在亮度低于21的时候,屏幕会全黑。

所以做如下处理,如果是坚果手机,当亮度值小于23时,全部显示23的亮度。

其他机型也为了防止发生类似问题。当亮度设置小于10,全部设置为10的亮度。

/**
     * 保存当前的屏幕亮度值,并使之生效
     */
    public static void setScreenBrightness(Activity activity, int paramInt) {
        if ("YQ601".equals(PhoneUtils.getPhoneModel())) {//对锤子手机进行单独配置
            if (paramInt < 23) {
                paramInt = 23;//锥子手机设置亮度在23
            }
        } else {
            if (paramInt < 10) {
                paramInt = 10;
            }
        }
        Window localWindow = activity.getWindow();
        WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes();
        float f = paramInt / 255.0F;
        localLayoutParams.screenBrightness = f;
        localWindow.setAttributes(localLayoutParams);
    }


贴上获取获取手机型号的代码:

 /**
     * 获取手机型号
     *
     * @return
     */
    public static String getPhoneModel() {
        try {
            return URLEncoder.encode(android.os.Build.MODEL, "utf-8");
        } catch (UnsupportedEncodingException e) {
            LogUtils.error(e.getMessage(), e);
        }

        return null;
    }

为什么其他机型调0,没有出现黑屏,应该是系统进行了类似的设置,因为我们将亮度设置0,然后在获取亮度,这是会发现,获取的亮度是大于0的。

最后:有需要Shadowsock翻墙账号可以私聊。

相关文章

  • 坚果部分机型屏幕亮度调整问题

    小追兵专栏 坚果部分机型屏幕亮度调整问题 我们在设置屏幕亮度的时候,会给设置0-255的亮度值,0为最暗,255为...

  • ArchLinux调节屏幕亮度

    作者:crane-yuan 日期:2017-04-01 调整屏幕亮度命令 设置默认屏幕亮度 编写一个调整屏幕亮度的...

  • Android : 屏幕亮度的调整

    关于屏幕亮度的调整可以从以下几个方面入手: 判断是否开启了自动亮度调节 **获取屏幕的亮度 ** **设置亮度 *...

  • 关于Android屏幕亮度的一个需求

    最近遇到一个需求:在进入Act的时候,将屏幕亮度调整为最亮。然后当用户自己去调整屏幕亮度的话,当前设置失效,并跟随...

  • iOS调整系统屏幕亮度和音量

    我的博客原文地址 一 iOS调整系统屏幕亮度 在iOS5.0以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,...

  • Android屏幕亮度、待机时间总结

    程序员成长笔记 屏幕亮度部分 以上代码简单封装常用的屏幕亮度控制,提供简单的页面亮度模式切换和页面亮度改变。使用s...

  • 如何更改 Mac 显示器的亮度?

    如果更改 Mac 显示器的亮度可以手动或自动调整显示器的亮度。 使用亮度功能键 如果屏幕看起来太亮或太暗,可以调整...

  • iOS 开发小知识

    1、代码方式调整屏幕亮度 //brightness属性值在0-1之间,0代表最小亮度,1代表最大亮度 [[UISc...

  • 2022年款iPad Pro的亮度值对比

    可以看到,12.9寸机型的屏幕亮度范围更广,这决定了它能显示更高的动态范围和色阶。

  • Ubuntu亮度调节问题(转)

    ubuntu无法调整屏幕亮度,对笔记本来说很耗电,同时也很刺眼,因为它是默认以最大亮度来工作的。所谓的调整,方法为...

网友评论

    本文标题:坚果部分机型屏幕亮度调整问题

    本文链接:https://www.haomeiwen.com/subject/iffnkttx.html