Android中如何设置屏幕亮度
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,本文小编为大家详细介绍"Android中如何设置屏幕亮度",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何设置屏幕亮度"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习
千家信息网最后更新 2025年02月16日Android中如何设置屏幕亮度
本文小编为大家详细介绍"Android中如何设置屏幕亮度",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何设置屏幕亮度"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
屏幕亮度调节模式
首先,需要明确屏幕亮度有两种调节模式:
Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
:值为1,自动调节亮度。Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL
:值为0,手动模式。
如果需要实现亮度调节,首先需要设置屏幕亮度调节模式为手动模式。
设置方法如下:
public void setScrennManualMode() { ContentResolver contentResolver = getActivity().getContentResolver(); try { int mode = Settings.System.getInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS_MODE); if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) { Settings.System.putInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); } } catch (Settings.SettingNotFoundException e) { e.printStackTrace(); }}
获取屏幕亮度值
这里需要了解:
1. 屏幕最大亮度为255。
2. 屏幕最低亮度为0。
3. 屏幕亮度值范围必须位于:0~255。
设置屏幕亮度的方法:
private int getScreenBrightness() { ContentResolver contentResolver = getActivity().getContentResolver(); int defVal = 125; return Settings.System.getInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS, defVal);}
设置系统屏幕亮度值
在设置系统屏幕亮度前,需要保证AndroidManifest.xml中声明如下权限:
复制代码 代码如下:
当屏幕亮度模式为0即手动调节时,可以通过如下代码设置屏幕亮度:
private void saveScreenBrightness() { setScrennManualMode(); ContentResolver contentResolver = getActivity().getContentResolver(); int value = 255; // 设置亮度值为255 Settings.System.putInt(mContentResolver, Settings.System.SCREEN_BRIGHTNESS, value);}
设置当前窗口亮度
很多视频应用,在touch事件处理屏幕亮度时,并不是修改的系统亮度值,而是修改当前应用所在窗口的亮度。具体做法就是修改LayoutParams中的screenBrightness属性。参考代码如下:
private void setWindowBrightness(int brightness) { Window window = getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.screenBrightness = brightness / 255.0f; window.setAttributes(lp);}
读到这里,这篇"Android中如何设置屏幕亮度"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
亮度
屏幕
模式
调节
代码
手动
文章
系统
内容
方法
处理
应用
妥当
最低
最大
事件
做法
可以通过
就是
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
自动化软件开发技术工程师
鸿蒙手机软件开发语言
遗孀神山要去哪个服务器
戴尔服务器电源热插拔
软件开发没有基础可以学吗
2020网络安全会议时间
分布式数据库是怎么出现的
网络安全公司申报项目
根服务器如今全球正处
海南服务器托管公司云服务器
中国哲学社科数据库
软件开发逾期赔偿
大连网络安全基础
软件开发中级工程师考试
数据库日志审计厂家
图片存到数据库
三巍互联网科技
高二网络技术应用教案旧版
昌吉行业专业软件开发
四川移动服务器云服务器
dell服务器网卡驱动
互联网 高科技 生物医药
系统的基础数据库
宝可梦王国服务器怎么做化石
哈工程网络安全大概多少分数
选择云服务器有几步骤
cs包括数据库
wnd数据库收费标准
办公室网络安全检查自查报告
辽宁专升本网络技术专业