首页 > 移动平台 > 详细

android 获取和设置屏幕亮度

时间:2014-04-16 21:07:22      阅读:737      评论:0      收藏:0      [点我收藏+]

/**获取屏幕亮度

/

public static int getScreenBrightness(Activity activity){

  int value = 0;

  ContentResolver cr = activity.getContentResolver();

  try{

    value = Settings.System.getInt(cr,Settings.System.SCREEN_BRIGHTNESS);

  }catch(SettingNotFoundException e){

 

  }

 

  return vlaue;

}

 

 

设置屏幕亮度

 

public static void setScreenBrightness(Activity activity){

  WindowManager.LayoutParams params = activity.getWindow().getAttributes();
  params.screenBrightness = value / 255f;

  activity.getWindow().setAttributes(params);

}

  //至此,应该说操作亮度的差不多都有了,结束! 

//哎,本来认为是应该结束了,但是悲剧得是,既然像刚才那样设置的话,只能在当前的activity中有作用,一段退出的时候,会发现毫无作用,悲剧,原来是忘记了保存了。汗!

    1.     /** * 保存亮度设置状态 */  
    2.   
    3.     public static void saveBrightness(ContentResolver resolver, int brightness) {      
    4.   
    5.     Uri uri = android.provider.Settings.System.getUriFor("screen_brightness");     
    6.   
    7.      android.provider.Settings.System.putInt(resolver, "screen_brightness", brightness);      
    8.   
    9.     // resolver.registerContentObserver(uri, true, myContentObserver);     
    10.   
    11.      resolver.notifyChange(uri, null);}  
    12. }

android 获取和设置屏幕亮度,布布扣,bubuko.com

android 获取和设置屏幕亮度

原文:http://www.cnblogs.com/zoeyy/p/3665807.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!