Android开发之调节屏幕亮度

Android之调节屏幕亮度(文末附源码),Android面试10大知识点总结宝典助你通关 Android进阶学习全套手册Android对标阿里P7学习视频BATJ大厂Android高频面试题最后,借用我最喜欢的乔布斯语录,作为本文的结尾:人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦。你的时间有限,所以不要为别人而活。不要被教条所限,不要活在别人的观念里。不要让别人的意见左右自己内心的声音。最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。 阅读详情

在很多app中进入二维码显示界面时会自动调整屏幕亮度,那么如何实现调节app的屏幕亮度呢?下面我来为大家介绍:

注:调节屏幕亮度的核心思想就是对安卓系统提供的ContentProvider进行操作


1、声明权限
需要允许用户修改系统配置


    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>

2、具体操作

 /**
     * 判断是否开启了自动亮度调节
     */
    public static boolean isAutoBrightness(Context context) {
        ContentResolver resolver = context.getContentResolver();
        boolean automicBrightness = false;

        try {
            automicBrightness = Settings.System.getInt(resolver,

                    Settings.System.SCREEN_BRIGHTNESS_MODE) == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC;

        } catch (Settings.SettingNotFoundException e) {
            e.printStackTrace();
        }

        return automicBrightness;
    }

    /**
     * 获取屏幕的亮度
     */
    public static int getScreenBrightness(Context context) {
        int nowBrightnessValue = 0;
        ContentResolver resolver = context.getContentResolver();
        try {
            nowBrightnessValue = android.provider.Settings.System.getInt(resolver, Settings.System.SCREEN_BRIGHTNESS);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return nowBrightnessValue;
    }

    /**
     * 设置当前Activity显示时的亮度
     * 屏幕亮度最大数值一般为255,各款手机有所不同
     * screenBrightness 的取值范围在[0,1]之间
     */
    public static void setBrightness(Activity activity, int brightness) {
        WindowManager.LayoutParams lp = activity.getWindow().getAttributes();
        lp.screenBrightness = Float.valueOf(brightness) * (1f / 255f);
        activity.getWindow().setAttributes(lp);
    }


    /**
     * 开启关闭自动亮度调节
     */
    public static boolean autoBrightness(Context activity, boolean flag) {
        int value = 0;
        if (flag) {
            value = Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC;  //开启
        } else {
            value = Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL;//关闭
        }
        return Settings.System.putInt(activity.getContentResolver(),
                Settings.System.SCREEN_BRIGHTNESS_MODE,
                value);
    }


    /**
     * 保存亮度设置状态,退出app也能保持设置状态
     */
    public static void saveBrightness(Context context, int brightness) {
        ContentResolver resolver = context.getContentResolver();
        Uri uri = android.provider.Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS);
        android.provider.Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS, brightness);
        resolver.notifyChange(uri, null);
    }

好了,亮度调节差不多就这样了。

Android护眼模式、屏幕亮度调节功能开发【基于Android8.0】 Android护眼模式、屏幕亮度调节功能开发【基于Android8.0】 【引言】网上关于写护眼模式,屏幕亮度调节的android的方法很少,找到的都不能很好的适配Android8.0的版本。于是自己查了很多api文档,研究了一下方法。 【功能实现】就像很多护眼模式的app一样,都是基于开启悬浮窗的方法。相当于弄一个全屏的,半透明的黄色的 悬浮窗遮罩。 我们需要把屏幕亮度调节的做成服务,为了... 阅读详情

相关推荐

Android之调节屏幕亮度(文末附源码),网易架构师深入讲解Android开发

} override fun onStartTrackingTouch(seekBar: SeekBar?) { } override fun onStopTrackingTouch(seekBar: SeekBar?) { } }) 没有接触过Kotlin的小伙伴们可能会不知道这属性在Java中怎么用?毕竟我们连类名都没有看到。其实Kotlin会默认为Java生成一个“类名+kt”的类,属性则会生成getter和setter静态方法。所以在Java代码中只需要 这么写: BrightnessUtilKt.

m0_66684985的博客 7336

Android屏幕亮度调节

APP亮度调节 //获取系统亮度 Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS); //3 ~ 1023 //设置系统亮度 Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS,sy...

BUG-DEV 1043

Android之调节屏幕亮度(文末附源码),费时6个月成功入职阿里

首先调用判断手机系统,Android6.0以下的直接允许修改亮度的操作;Android6.0以上的则要进一步判断是否已经获得了修改系统设置的权限,没有的话就要打开如下界面去设置。无论用户是否授权,我们都需要一个回调,这时就可以派上用场了:) {shortToast(“已获取权限”)} else {shortToast(“你拒绝了权限”)代码很简单,就不做过多解释了。

m0_61549953的博客 1163

android4.0闪光灯亮度控制代码,android 应用开发如何调节闪光灯亮度?

满意答案vbmq174502017.10.07采纳率:41%等级:7已帮助:3858人Android系统亮度调节全局性最高,常见于系统设置中的亮度设置项。Android中提供了获取和设置系统亮度值(“手动模式下的亮度值”)的接口,具体如下:1、 获取系统亮度2 Settings.System.getInt(getContentResolver(), Settings.System.SCRE...

weixin_30673759的博客 839

Android屏幕亮度调节及源代码解析

通过调节屏幕亮度,可以提供更好的用户体验,并且在节省电源方面也起到一定的作用。首先,我们获取当前的亮度模式,然后根据需要设置亮度模式。接着,我们可以获取当前的亮度值,并根据需求设置新的亮度值。此外,在使用系统设置API时,还要注意权限的申请和相关的适配工作,以确保程序在不同的Android版本和设备上都能正常工作。需要注意的是,在实际开发中,为了更好的用户体验,应该提供一个可调节滑块或者按钮,让用户自主调节屏幕亮度。在Android中,屏幕亮度的调节需要使用系统提供的API进行操作。

2301_79326930的博客 936

安卓屏幕亮度调节实战指南

是一个非常重要的类,它用于描述窗口的布局参数,比如窗口的位置、尺寸、类型等。在Android开发中,我们常常需要在应用程序中动态调整窗口的属性,为我们提供了这样的能力。在调整屏幕亮度的上下文中,它允许我们对屏幕亮度进行编程式控制。当我们希望调整屏幕的亮度时,直接操作亮度值是不够的,因为这需要改变底层的系统设置。通过,我们可以在当前应用的上下文中修改亮度参数,然后应用到相应的窗口上。这种方式的优点是可以针对特定窗口调整亮度而不影响全局设置。

weixin_42402664的博客 982

Android 设置系统亮度

Android 设置系统亮度 最近在做定制Android系统,Setting的源码看的我头疼,记录一下小小的知识点: 首先需要在Manifest申请权限 <uses-permission android:name="android.permission.SET_WALLPAPER" /> 亮度的值一般在0~255 获取当前亮度: /** * 获取系统默认屏幕亮度值 屏幕亮度值范围(0-255) **/ private int getScreenBrightne

E的博客 1434

PPT太丑?用InDesign制作电影级的交互式在线演示文档

本文旨在解决传统演示软件(如PowerPoint、Keynote)在制作商业提案、设计报告时,普遍存在的模板化严重、视觉表现力不足、动态效果廉价的核心痛点。我们将介绍一套常被设计师们“误解”或“忽略”的“降维打击”工作流,核心是利用印刷排版软件 Adobe InDesign 强大的版式控制、动画与交互功能,来创建电影级的动态演示文稿,并通过其 在线发布 (Publish Online) 功能,一键生成可在任何浏览器中流畅访问的网页版交互式文档,从而极大地提升提案的专业度与视觉冲击力。

Kingsdesigner的博客 1281

android开发中调节电视机亮度,Android调节屏幕亮度实现代码

调节屏幕亮度时,先设置当前activity亮度,再并保存为系统亮度即可。1 onCreate()里检查系统亮度并设置seekBar:private void screenBrightness_check(){//先关闭系统的亮度自动调节try{if(android.provider.Settings.System.getInt(getContentResolver(),android.provid...

weixin_36073714的博客 472

从ATE到ATPG:基于Scan Chain的芯片制造缺陷定位实战解析

本文深入解析了从ATE到ATPG的芯片制造缺陷定位实战技术,重点介绍了Scan Chain的工作原理、异步复位触发器处理技巧以及Design Compiler中的DFT实现方法。通过实际案例展示了如何利用ATE测试数据和ATPG工具进行精确的缺陷定位,并分享了提升测试覆盖率和优化测试成本的专业技巧,为芯片测试工程师提供了宝贵的实战经验。

weixin_42527160的博客 380

Python自动化监控:实时捕捉LOF基金溢价套利机会并微信预警

本文详细介绍了如何使用Python构建一个自动化监控系统,实时捕捉LOF基金的溢价套利机会。通过AKShare获取基金数据,结合雪球API计算实时溢价率,并利用企业微信API实现微信推送预警,帮助投资者高效、自动地发现并抓住转瞬即逝的套利机会。

weixin_28327051的博客 523

Android开发调节屏幕亮度

在播放器,我们经常看到这样的设计,即,在用户的特定部分将能够滑动屏幕向上或向下调整屏幕的亮度,上下滑动的某一部分将能够调整播放音量。并以滑动的进程可以进行调整,以玩。 如今,我不得不说一下亮度调节。其实主要是通过设置View该特性实现。 public void onLightChange(float delta, int distance, Window window) { ...

weixin_33881041的博客 214

Visual studio 2013 配置 Halcon 13 (非抄袭)

Visual studio 2013 配置 Halcon 13.0.2.2 (其他版本适用) 针对网上抄袭的配置方法均不可用,写了一篇亲试可行的配制方法。如下: 1.下载Halcon安装后(C:\Program Files\MVTec\HALCON-13.0) 添加环境变量,(按下win按键,键入“环境变量”,出现 “编辑系统环境变量”后按下enter即可打开,下方找到“环境变量”按钮)的系...

huyanjackson的专栏 1042

【Android开发经验】与屏幕亮度调节相关的各种方法整理

public class SystemManager { private Context mContext; private static SystemManager sInstance; private SystemManager(final Context context) { mContext = context; } public static SystemManage

赵凯强 7942

【STM32实战】利用STM32CubeMX配置PWM互补输出驱动电机

本文详细介绍了如何利用STM32CubeMX配置STM32高级定时器的PWM互补输出功能,以驱动电机等需要半桥/全桥电路的应用。通过图形化界面设置定时器参数、使能互补通道并配置关键的死区时间,结合代码示例演示了如何启动PWM输出和动态调整占空比,确保输出安全、精确的互补信号,避免MOS管直通风险,提升驱动可靠性。

weixin_29161785的博客 535

uniapp开发AndroidAPP集成支付宝支付及问题处理(商家订单参数异常等),集成微信小程序支付及问题处理(运行真机调试白屏)

2、选择支付宝支付,调用支付接口唤起支付宝支付。

qq_16785561的博客 3486

Android 修改屏幕亮度方案

极力推荐Android 开发大总结文章:欢迎收藏 Android 开发技术文章大总结 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、获取系统Settings 中的亮度 二、修改APP界面屏幕亮度,不会影响其他APP 三、修改系统Settings 中屏幕亮度,影响所有APP 四、完整代码实现 一、获取系统Settings 中的亮度...

anpaikan3027的博客 942

姿态传感器/陀螺仪之IIS2DLPC 应用驱动程序设计

* 转换为°C单位 (参考温度为25°C,灵敏度为16 LSB/°C) */

corlin6688的博客 220

音量及屏幕亮度调节

音量及屏幕亮度调节屏幕亮度调节/** * 滑动改变亮度 * @param percent */ private void onBrightnessSlide(float percent) { if (mBrightness < 0) { // mBrightness是当前屏幕的亮度 mBrightness = getWindow().getAttributes().sc

Charon_Chui的专栏 1052

Android开发工程师面试问题与参考答案

这是一份Android开发工程师职位面试指南,主要针对自研OS开发岗位。岗位要求3年以上独立开发经验,熟悉Android平台UI设计、四大组件和Java基础。面试问题覆盖五大核心领域:基础知识、开发经验、技术深度、问题解决和性能优化。文章提供了典型面试问题及专业参考答案,帮助应聘者准备关键技术点,如多线程处理、HashMap与ConcurrentHashMap区别、Handler机制等。同时建议应聘者结合项目经验展示优化能力,并注意公司提供完善的薪酬福利和团队文化。

郑伟强dev的专栏 893

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

unity修改屏幕亮度

using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.Android; using UnityEngine.UI; public class NewBehaviourScript : MonoBehaviour { ...

weixin_41995872的博客 2331

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android 修改系统屏幕亮度及监听

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2301_78416573的博客 1007

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

android 设置系统屏幕亮度

/** * 获得当前屏幕亮度的模式 * SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度 * SCREEN_BRIGHTNESS_MODE_MANUAL=0 为手动调节屏幕亮度 */ private int getScreenMode(){ int screenMode=0; try{ scre

HMYANG314的专栏 1060

android 系统亮度调整改变屏幕亮度(只对手动调节屏幕亮度生效)

在oncreat函数添加注册监听函数,当监听到系统亮度改变时,就保存当前的屏幕亮度值,并使之生效 ,注意只对手动调节屏幕亮度生效;当手机系统亮度为自动调节时是没法控制的 private void monitorBright(){ try{ this.getContentResolver().registerContentObserver(Settings.System.getUri...

zs20082012的博客 1965

ScreenFilter:低亮度下实现低频闪,保护您的眼睛

ScreenFilter:低亮度下实现低频闪,保护您的眼睛 项目介绍 ScreenFilter 是一款专门针对 OLED 屏幕手机设计的护眼应用。它能通过添加一层不透明度可调的黑色滤镜来调节屏幕实际亮度,从而在低亮度环境下减少频闪,保护用户眼睛。这一创新功能让用户在夜间或暗光环境下使用手机时,能享受到更为舒适和健康的视觉体验。 项目技术分析 ScreenFilter 基于安卓系统开发,最低支持版本...

gitblog_00097的博客 1755
上一篇: Android开发性能优化总结(二)
下一篇: Android开发之调整手机音量
程序猫King
博客等级 码龄14年 5580粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猫King

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值