当前位置:首页 » 安卓系统 » android系统亮度

android系统亮度

发布时间: 2023-01-12 16:27:43

1. 安卓手机亮度60%

网上有很多大佬建议将亮度调节至30%~70%之间,虽然看似很有道理,但却不敢苟同,手机屏幕的亮度是固定的,用户设置多少就是多少,但同一参数的亮度只能适应单一环境,用户必须要根据外界光线环境的变化来不断调整和修改屏幕亮度,而最稳妥的办法就是开启“自适应”模式,而不是手动调整至特定的亮度。


手机屏幕亮度设置参数,与人眼感光强度、外界环境有关
不同人眼对光线的感知强度是不一样的,可能用户A将手机屏幕的亮度设置为30%就已经足够使用,但如果由用户B来使用这部手机,就会感觉到手机屏幕很暗,他就要将屏幕的亮度调整到50%以上才能够习惯,而这就是感光强度的差异,如果单独的给出设置区间,很容易误导用户,而且手机屏幕亮度的设置往往与外界光线的变化有关,比如在光线交叉、阴暗的房间内,需要降低手机屏幕的亮度,必要时甚至可以降低至10%,而在室外环境,尤其是阳光下,因为屏幕反光、光线会发生折射、反射、漫反射现象,导致用户无法看清屏幕上的内容,此时就需要将手机屏幕的亮度上调至70%以上,必要的时候需要调整至100%。


手机“自适应亮度”的原理
早些年的老式手机亮度是固定的,后期推出的手机屏幕亮度虽然可以调整,但效果不明显,直至智能手机出现,以及红外技术的成熟,大多数智能手机才推出了“自适应”亮度功能,基于手机品牌、型号、参数的不同,该功能的叫法可能会存在差异,而它的原理也比较简单, 一般会在手机上部的屏幕底部安装一个红外感应模块(一个小孔),它会对手机所处环境进行监测,一旦发现光线发生较大的改变,就会给手机系统发出信号,手机系统会自动调节手机屏幕的亮度,而有些品牌的智能手机还会结合用户的使用习惯、使用时间、作息时间更进一步规划用户手机屏幕的亮度,根本不需要用户主动去调整。


手机屏幕亮度根本没有“多少合适”这个概念,网络上所谓的设置参数不过是“盲人摸象”,用户可根据自身眼睛的感光强度、使用环境进行自定义设置,眼睛感觉不刺眼、不费力、不劳累,那么就是最佳配置,但这需要时间去验证,最稳妥的办法就是开启“自适应”模式。

2. Android亮度调节的几种实现方法

Android亮度调节分为三个层次,分别是:Android系统亮度调节、Android App亮度调节和Android当前屏幕(Window)亮度调节。
1.Android系统亮度调节
Android系统亮度调节全局性最高,常见于系统设置中的亮度设置项。Android中提供了获取和设置系统亮度值(“手动模式下的亮度值”)的接口,具体如下:
// 获取系统亮度
Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
// 设置系统亮度
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS,systemBrightness);
2.Android App亮度调节
与系统亮度不同的是,Android中并未直接提供针对于App层面的亮度调节方式。因此,对于需要进行App的亮度调节,可以通过系统亮度调节或当前屏幕的亮度调节方式间接来实现。
3.Android当前屏幕(Window)亮度调节
Android针对当前屏幕(Window)提供了设置亮度的接口,常见写法如下:Window window = activity.getWindow();WindowManager.LayoutParams lp = window.getAttributes();lp.screenBrightness = brightness;window.setAttributes(lp);

3. android 怎么设置屏幕亮度

/**
* 获得当前屏幕亮度的模式
* SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度
* SCREEN_BRIGHTNESS_MODE_MANUAL=0 为手动调节屏幕亮度
*/
private int getScreenMode(){
int screenMode=0;
try{
screenMode = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE);
}
catch (Exception localException){

}
return screenMode;
}

/**
* 获得当前屏幕亮度值 0--255
*/
private int getScreenBrightness(){
int screenBrightness=255;
try{
screenBrightness = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
}
catch (Exception localException){

}
return screenBrightness;
}
/**
* 设置当前屏幕亮度的模式
* SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度
* SCREEN_BRIGHTNESS_MODE_MANUAL=0 为手动调节屏幕亮度
*/
private void setScreenMode(int paramInt){
try{
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, paramInt);
}catch (Exception localException){
localException.printStackTrace();
}
}
/**
* 设置当前屏幕亮度值 0--255
*/
private void saveScreenBrightness(int paramInt){
try{
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, paramInt);
}
catch (Exception localException){
localException.printStackTrace();
}
}
/**
* 保存当前的屏幕亮度值,并使之生效
*/
private void setScreenBrightness(int paramInt){
Window localWindow = getWindow();
WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes();
float f = paramInt / 255.0F;
localLayoutParams.screenBrightness = f;
localWindow.setAttributes(localLayoutParams);
}

4. android 5.0怎么调home亮度

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 = brightness;
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)。

5. android 怎么调用系统亮度设置

调整手机亮度即可

1;一般的安卓手机在下拉菜单中可以看到【自动亮度】点击打开,即可实现随系统亮度的效果。

2;如果没有下拉菜单,可以打开【设置】-【显示】-【屏幕亮度】-【自动亮度】

6. Android 屏幕系统亮度调节

获取当前屏幕亮度
int currentBrightness = 0;
ContentResolver resolver = getContentResolver();
try {
currentBrightness = android.provider.Settings.System.getInt(resolver,
Settings.System.SCREEN_BRIGHTNESS);
Log.v("currentBrightness", ""+currentBrightness);
} catch (Exception e) {
e.printStackTrace();
}
设置屏幕亮度
android.provider.Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS, 50);
//数值是0-255,数值越大屏幕越亮

7. Android12bug降低屏幕亮度

点击“额外暗淡(ExtraDim)”的功能。
旨在解决显示屏亮度不够低的问题,允许系统亮度进一步变暗,超出OEM可能设定的范围,就出现了这个bug。
这个功能以前被称为“减少明亮的颜色”或“减少亮度”,“额外暗淡”可以“使你的屏幕变暗,以便阅读时更加舒适”。该功能适用于那些“手机默认的最低亮度仍然太亮”的情景,或者“在黑暗的情况下使用你的手机,比如晚上或睡前在黑暗的房间里”。

8. android 怎么调用系统亮度设置

调整手机亮度即可
1;一般的安卓手机在下拉菜单中可以看到【自动亮度】点击打开,即可实现随系统亮度的效果。

2;如果没有下拉菜单,可以打开【设置】-【显示】-【屏幕亮度】-【自动亮度】

9. Android修改手机默认亮度

目前的默认值是102 ,可以通过修改defaults.xml里的变量值来改变这个默认值:

frameworks\base\packages\SettingsProvider\res\values\defaults.xml

<integer name="def_screen_brightness">102</integer>

热点内容
curlc上传 发布:2025-07-04 09:59:35 浏览:881
没有编译器能运行c程序吗 发布:2025-07-04 09:54:38 浏览:307
创建配置目录错误是什么意思 发布:2025-07-04 09:53:35 浏览:48
为什么租凭服务器不能玩了 发布:2025-07-04 09:03:01 浏览:984
安卓手机减肥软件哪个好 发布:2025-07-04 08:51:17 浏览:997
Oracle查看数据库归档 发布:2025-07-04 08:44:53 浏览:608
950买什么配置好 发布:2025-07-04 08:39:39 浏览:611
怎样给应用加密 发布:2025-07-04 08:38:41 浏览:458
python的注释符号 发布:2025-07-04 08:29:19 浏览:129
守望领域门禁密码是多少 发布:2025-07-04 08:16:22 浏览:333