android 获取和设置屏幕亮度

/**获取屏幕亮度

/

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 获取和设置屏幕亮度,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。