欢迎来到天天文库
浏览记录
ID:38225063
大小:25.50 KB
页数:3页
时间:2019-05-26
《屏幕亮度设置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android的屏幕亮度好像在2.1+的时候提供了自动调节的功能,所以,如果当开启自动调节功能的时候,我们进行调节好像是没有一点作用的,这点让我很是无语,结果只有进行判断,看是否开启了屏幕亮度的自动调节功能。/** *判断是否开启了自动亮度调节 * *@paramaContext *@return */ publicstaticbooleanisAutoBrightness(ContentResolveraContentResolver){ booleanautomicBrightness=false;
2、 try{ automicBrightness=Settings.System.getInt(aContentResolver, Settings.System.SCREEN_BRIGHTNESS_MODE)==Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC; }catch(SettingNotFoundExceptione){ e.printStackTrace(); } r
3、eturnautomicBrightness; }然后就是要觉得当前的亮度了,这个就比较纠结了:/** *获取屏幕的亮度 * *@paramactivity *@return */ publicstaticintgetScreenBrightness(Activityactivity){ intnowBrightnessValue=0; ContentResolverresolver=activity.getContentResolver(); try{
4、nowBrightnessValue=android.provider.Settings.System.getInt( resolver,Settings.System.SCREEN_BRIGHTNESS); }catch(Exceptione){ e.printStackTrace(); } returnnowBrightnessValue; }那如何修改屏幕的亮度呢?/** *设置亮度 * *@paramactivity *@
5、parambrightness */ publicstaticvoidsetBrightness(Activityactivity,intbrightness){ //Settings.System.putInt(activity.getContentResolver(), //Settings.System.SCREEN_BRIGHTNESS_MODE, //Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); WindowManager.Layo
6、utParamslp=activity.getWindow().getAttributes(); lp.screenBrightness=Float.valueOf(brightness)*(1f/255f); activity.getWindow().setAttributes(lp); }那么,能设置了,但是为什么还是会出现,设置了,没反映呢?嘿嘿,那是因为,开启了自动调节功能了,那如何关闭呢?这才是最重要的:/** *停止自动亮度调节 * *@paramactivity */ publi
7、cstaticvoidstopAutoBrightness(Activityactivity){ Settings.System.putInt(activity.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); }能开启,那自然应该能关闭了哟哟,那怎么关闭呢?很简单的:/** *开启亮度自动调节 *
8、 *@paramactivity */ publicstaticvoidstartAutoBrightne
此文档下载收益归作者所有