Android设置屏幕亮度的两种方式
来源:互联网 发布:宣传部网络舆情 编辑:程序博客网 时间:2024/06/11 11:39
最近项目需要设置Android设备的亮度,本来以为很简单的功能,结果搞了好久才搞定,Android在这里埋了一个坑。下面具体说下:Android系统的亮度值是0~255,数据类型为int型。设置屏幕亮度有两种方式,一种是通过WindowManager去设置当前界面的亮度——注意,是当前界面,不是系统的亮度。这种方式代码如下
- 1
- 2
- 3
- 4
- 5
需要注意其中的context的类型是Activity,不能是Context。这种方式的特点,是**只在当前设置的界面生效**,离开此界面后,屏幕亮度受亮度自动调节的开关控制。换句话说,用这种方式设置当前界面的亮度时,会使亮度自动调节失效。只有离开此界面,亮度自动调节继续生效。这种方式适用某些特殊的,需要高亮显示界面。第二种方式时通过修改系统数据库来设置亮度。代码如下:
- 1
- 2
- 3
- 4
- 5
这种方式的特点是可以修改系统亮度,即使退出当前界面,设置的亮度值依然生效。这种方式设置的亮度值受亮度自动调节开关的影响。即开关关闭时,此值生效;开关关闭时,此值其实并没有什么卵用。需要注意的时,设置时需要向系统数据库写入数据,因此需要相应的权限才行。这两种方式各有各的作用与使用场景,使用的时候需要千万注意,不要混淆。功能虽小,坑却不小,特作文以记之。
阅读全文
0 0
- android屏幕亮度设置两种方式
- Android设置屏幕亮度的两种方式
- Android设置屏幕亮度的两种方式
- android设置屏幕亮度的两种方式
- Android设置屏幕亮度的两种方式
- android 设置屏幕亮度
- android设置屏幕亮度
- Android 设置屏幕亮度
- Android 设置屏幕亮度
- Android设置屏幕亮度
- Android 设置屏幕亮度
- android 屏幕亮度设置
- Android设置屏幕亮度
- Android Android屏幕亮度设置
- android 设置系统屏幕亮度
- android 设置系统屏幕亮度
- android 设置系统屏幕亮度
- android 设置系统屏幕亮度
- sql 语句查询某一年每个月份记录条数
- springMVC+ajax分页查询
- Take Assessment: Exercise 1: Decoding Lab
- 用VS新建多层架构时引用第三方dll 时清理解决方案时,放bin文件夹下的bll被清空问题
- 【洛谷 P3938】斐波那契
- Android设置屏幕亮度的两种方式
- RGB与YUV相互转换
- 移动端css尺寸适配方案
- python工作实例
- 信号屏蔽pending
- 什么是数据归一化,数据为什么要做归一化处理
- 11.3usaco比赛失利
- web seo 中visibility display
- 深入了解插入排序和冒泡排序,并用js实现