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

小追兵专栏

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

我们在设置屏幕亮度的时候,会给设置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翻墙账号可以私聊。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,908评论 18 139
  • 1、禁止手机睡眠 [UIApplicationsharedApplication].idleTimerDisabl...
    小热狗阅读 923评论 0 2
  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 2,791评论 2 10
  • 嗯,今天要跟大家分享的是从宋代以来拥有无数funs的东坡先生。关于东坡先生,根据记录片《苏东坡》,要分六次持续更新...
    书虫蝈蝈阅读 1,206评论 8 6
  • 生硬被绑架了 秋叶归零 也要假装开心 原则上 现实迷茫 不和谐也暗藏 童真携手委屈同去 激情湮灭岁月阴郁 遇见你 ...
    TJYzzd阅读 298评论 2 7