求一款安卓手机上能够调真实赛车3破解版安卓亮度的app

最近在做一个App的设置项,亮度调节。真正做时,发现Android亮度调节比预想要复杂一些。其实目前网上已有不少这方面的资料,但有些博文具有一定误导性。在此将这块内容按照自己理解整理一下。
整体上看,Android亮度调节分为三个层次,分别是:Android系统亮度调节、Android App亮度调节和Android当前屏幕(Window)亮度调节。
1.Android系统亮度调节
Android系统亮度调节全局性最高,常见于系统设置中的亮度设置项。Android中提供了获取和设置系统亮度值(&手动模式下的亮度值&)的接口,具体如下:
1 // 获取系统亮度
2 Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
1 // 设置系统亮度
2 Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS,systemBrightness);
其中,需要注意的是,返回的亮度值是处于0-255之间的整型数值。
Android 2.1以后的系统中,系统亮度调节中新增了&自动亮度&选项。&自动亮度&是依据外界光源来自动的改变系统亮度,目前大部分手机中对&自动亮度&还可以进行小幅度的调节其值。与自动亮度相对应的是&手动亮度&,当处于&手动亮度&下,设置拖动亮度进度条会大幅度的改变Android系统亮度。&手动亮度&和&自动亮度&分别称之为Android系统的&亮度模式&。
与之相对应的,Android系统中也提供了获取和设置&亮度模式&的接口。
1 // 获取系统亮度模式
2 Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE);
1 // 设置系统亮度模式
2 Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, systemMode);
可是遗憾的是,Android中并未提供处于&自动亮度&模式下的亮度值接口。上面所说的获取系统亮度值接口实际上都是指&手动亮度&模式下的亮度值。
一般而言,通过手动亮度值以及设置系统亮度模式接口,可以满足常规的大部分针对Android系统亮度设置编码需求,以完成系统亮度调节。
2.Android App亮度调节
与系统亮度不同的是,Android中并未直接提供针对于App层面的亮度调节方式。因此,对于需要进行App的亮度调节,可以通过系统亮度调节或当前屏幕的亮度调节方式间接来实现。
3.Android当前屏幕(Window)亮度调节
Android针对当前屏幕(Window)提供了设置亮度的接口,常见写法如下:
1 Window window = activity.getWindow();
2 WindowManager.LayoutParams lp = window.getAttributes();
3 lp.screenBrightness =
4 window.setAttributes(lp);
其中,需要注意的是此处的brightness是一个0.0-1.0之间的一个float类型数值。
默认情况下,当我们直接修改了系统亮度值后,当前Window中是可以即时反应出来亮度效果的,这是因为默认情况下,WindowManager.LayoutParams的screenBrightness的默认值为WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE。
即表示Window没有自己的亮度参数,将依随系统亮度效果的变化而变化。这也就是我们最常见的:当调整系统亮度后,所有Window都即时反应出系统亮度设置效果。
当时,实际项目中我们还会遇到此类需求:系统设置亮度时只针对当前Window或App内生效,而不影响到系统本身的亮度设置。
假设当前Window内有一个SeekBar,UI与系统亮度调节UI基本类似,用户可以滑动此SeekBar,使得当前Window亮度即时发生变化,且不影响到系统亮度效果。如何实现呢?
此时我们需要启用WindowManager.LayoutParams的screenBrightness参数,使之具有自动的特定亮度值,设置此值后在当前Window范围内,其将覆盖掉系统亮度设置。
因此,有必要将用户选择的亮度值转换为相应的Window亮度值(为与系统亮度值相一致,假设SeekBar的最大值为255)。
1 // 根据亮度值修改当前window亮度
2 public void changeAppBrightness(Context context, int brightness) {
Window window = ((Activity) context).getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
if (brightness == -1) {
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE;
lp.screenBrightness = (brightness &= 0 ? 1 : brightness) / 255f;
window.setAttributes(lp);
其中,brightness形参为用户选择的亮度值。
那么,上述代码中为什么有一个"brightness == -1"的判断呢?在此主要是考虑到App设置项中可能出现的&跟随系统亮度&或&恢复系统默认亮度&此类设置,当用户进行此类操作时,直接将screenBrightness参数还原成默认参数值即可。因为由前文描述&自动亮度&模式下系统亮度值是不能直接得到的,那么当系统处于&自动亮度&模式下,此时brightness参数值将无法准确确定,因此,将screenBrightness参数还原成默认参数值成为一个行之有效的方法。
4.Android App亮度调节可行方案分析
目前网上有不少博文中提到App亮度调节时,提出的方案是在App设置项中,首先记录下设置之前的系统亮度值和亮度模式,用户在App设置项进行亮度调节时,直接修改系统亮度值,当用户退出此App,或App至于后台(如按下Home按键等),再将系统亮度还原。初看起来貌似一个可行的方案。但是主要存在如下几个问题:
1.如何获取到设置之前的系统亮度值和亮度模式(因为之后在此App外部要恢复系统亮度值到此初始值)?当用户每次进入到设置页时获取?严格意义上来说,是没法准确记录的。因为Android的用户操作不可预知性,如进入到设置页,拖动SeekBar设置了一个亮度值,此时直接修改了系统的亮度值,如果此时用户在未将应用至于后台或未将应用退出的情况下直接在App外部修改了系统亮度设置,如小米中可以通过下拉标题栏,直接就可以设置系统亮度。因此,App亮度设置之前的系统亮度初始值获取存在困难。
2.如何判断用户来到了App外部?因为此时需要恢复系统亮度设置到初始系统亮度。如用户可以按下Home按键,长按Home按键直接切换App,直接Back按键等一步步退出此App,下拉标题栏直接点击其他App通知信息进入到其他App,手机自动锁屏后解锁时用户直接进入其他应用等等,此类操作场景也具有不可预知性,因此,判断用户来到了App外部以恢复系统亮度到初始值的时机上也存在一定困难。
由此,App亮度调节方案推荐通过设置当前屏幕(Window)方式进行。
大致思路如下:用户在设置项中进行亮度调节时,调用changeAppBrightness()方法,将改变当前屏幕(Window)的亮度,此时对系统亮度无任何影响,接下来存在的问题终于要就集中于当用户来到本App其他Activity中,如果使得刚刚设置的亮度值得以即时反应出来。
&当用户进行亮度调节后,将当前亮度设置值保存起来(如保存到SharedPreferences中),在基类Activity中的onResume方法中,可以取出SharedPreferences中的用户所设置的App亮度值,然后changeAppBrightness()方法以实现每个当前屏幕的亮度调节。
&总体说来,通过设置当前屏幕(Window)的方式来设置App亮度更加简单有效。
阅读(...) 评论()Ta最近发表(91)
《降低亮度汉化版》一款能将萤幕亮度降的非常低的APP!
2845 次浏览
205 位用户参与讨论
17815.png (3.13 KB, 下载次数: 2)
16:02 上传
降低亮度Screen Filter Pro是一款能将萤幕亮度降的非常低的APP,很适合夜晚的时候使用。能减少眼睛疲劳, 又能省电,真是一举两得。
降低亮度汉化版 Screen Filter Pro v1.9.2功能说明:
- 亮度降低程度可调整至比原厂最低值还低,若调的太暗,按音量键即可复原(此功能限设定视窗内使用)
- 下拉通知栏调节
- 支持多种主题- 支持-10%到100%的光暗调节
- 自定义状态栏按键(在Android 4.1 Jelly Bean 以上)
- 关闭实体按键背光
降低亮度汉化版 Screen Filter Pro v1.9.2更新日志:
- 加入Root模式 (请从软体设定开啟)
- 修正Android 4.4调亮度时会闪烁的问题
- 修正滤镜模式亮度
- 其它错误修正软件截图:
17815_2.jpg (66.94 KB, 下载次数: 1)
16:02 上传
17815_1.jpg (64.97 KB, 下载次数: 3)
16:02 上传
软件下载:
(320.87 KB, 下载次数: 251)
16:03 上传
点击文件名下载附件
精彩评论205
快 速 考 取 正 规 驾 驶 证 +&&131-&&电:151- 【无 需 考 试+不 用 学 车(诚 信 快捷)】
看贴回帖是一种美德
{:1_1:}{:1_1:}{:1_1:}{:1_1:}:D|:D|
沙发被抢……
这个要收下。绝对好用
谢谢!!!
chyaww 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
看看怎么杨软件介绍:安卓手机调节屏幕亮度app(Night Owl)猫头鹰屏幕调节又是一款调节屏幕的应用,这个应用可以用来调整亮度和颜色滤镜,而且体积也比较小。
主要功能:猫头鹰屏幕调节可以让你超越手机的设置来更进一步减少屏幕亮度,来防止在夜晚因为看见过亮的屏幕而引起眼睛疲劳或头痛的情况。如果你有一部使用了AMOLED的屏幕的话,你还能用它来省电!▶ 功能 ◀• 降低亮度:将背光亮度调整到比默认更低的水平• 自动停止:在特定时间时停止服务• 蓝光滤镜:减少蓝光显示来保护你的眼睛• 高级滤镜:调整红绿蓝光的滤镜参数&
下载地址:
如果您发现该软件不能下载,为了保证您快速的下载,推荐使用[网际快车]等专业工具下载. 为确保所下软件能正常使用,请使用[WinRAR v3.8]或以上版本解压本站软件.站内软件都是由网上收集,只供网友学习使用,如果所收集的软件侵犯了您的版权,请告知。您的位置:
手机亮度随意调
手机亮度随意调v3.9.9
无聊的时候需要玩玩麻将来放松下自己的心情,一局、两局让你顿时就会手忙脚乱,玩棋牌游戏麻将作弊器辅助工具是不可缺少的,
是小编为大家带来了全部的麻将作弊器的…
很多的玩家用户在玩pokemon go这款游戏的时候都会纠结究竟要怎么做才能够将这些皮卡丘、精灵恩捕捉到手,该用一些什么样的辅助工具呢?这不小编已经了解了大家的…
安卓版下载
本站仅创建用户沟通交流的平台,所展示的安卓软件资源内容来自于第三方上传分享,版权问题均与我站无关。资源仅作为用户间分享讨论之用,除开发商授权外不以盈利为目的。如该游戏触犯了您的权利,请申诉!邮箱:
1327人推荐
1298人推荐
热门软件:
最新软件:
拍照摄影:
CopyRight2004年-年
游迅网 All Rights Reserved
备案编号:沪ICP备号-9求推荐一款调节屏幕亮度app_app吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:104,738贴子:
求推荐一款调节屏幕亮度app收藏
晚上玩手机想把这个调暗来着..不知道为啥我其他安卓机用的好好的app来到华为这里不大好使...求推荐,最好是直接调亮度而不是蒙上透明灰色膜的
app 开发-猪八戒网,全网秒发需求,1000万行业服务商提供专业服务!想免费发布各类需求?上猪八戒网一键发布 专业快捷!
猴年大吉,新年新气象,顶帖当然找我啦,一元=200次呢~~卫星:сΡuΜΙΝg
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 真实赛车3破解版安卓 的文章

 

随机推荐