调节屏幕亮度时,先设置当前activity亮度,再并保存为系统亮度即可。 1 onCreate()里检查系统亮度并设置seekBar: private void s
调节屏幕亮度时,先设置当前activity亮度,再并保存为系统亮度即可。
1 onCreate()里检查系统亮度并设置seekBar:
private void screenBrightness_check()
{
//先关闭系统的亮度自动调节
try
{
if(Android.provider.Settings.System.getInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE) == android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC)
{
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE,
android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
}
}
catch (SettingNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
//获取当前亮度,获取失败则返回255
intScreenBrightness=(int)(android.provider.Settings.System.getInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
255));
//文本、进度条显示
mSeekBar_light.setProgress(intScreenBrightness);
mTextView_light.setText(""+intScreenBrightness*100/255);
}
2 拖动seekBar时设置当前activity亮度,并保存为系统亮度:
//屏幕亮度
private void setScreenBritness(int brightness)
{
//不让屏幕全暗
if(brightness<=1)
{
brightness=1;
}
//设置当前activity的屏幕亮度
WindowManager.LayoutParams lp = this.getWindow().getAttributes();
//0到1,调整亮度暗到全亮
lp.screenBrightness = Float.valueOf(brightness/255f);
this.getWindow().setAttributes(lp);
//保存为系统亮度方法1
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
brightness);
//保存为系统亮度方法2
// Uri uri = android.provider.Settings.System.getUriFor("screen_brightness");
// android.provider.Settings.System.putInt(getContentResolver(), "screen_brightness", brightness);
// // resolver.reGISterContentObserver(uri, true, myContentObserver);
// getContentResolver().notifyChange(uri, null);
//更改亮度文本显示
mTextView_light.setText(""+brightness*100/255);
}
您可能感兴趣的文章:android 屏幕亮度调节方法详解android 如何设置开机后屏幕亮度默认值为自动调节Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法Android中 视频屏幕左半部分上下滑动改变亮度右半部分上下滑动改变声音Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现Android编程设置屏幕亮度的方法Android开发实现调节屏幕亮度功能
--结束END--
本文标题: Android调节屏幕亮度实现代码
本文链接: https://www.lsjlt.com/news/26778.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0