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中有作用,一段退出的时候,会发现毫无作用,悲剧,原来是忘记了保存了。汗!
-
- /** * 保存亮度设置状态 */
- public static void saveBrightness(ContentResolver resolver, int brightness) {
- Uri uri = android.provider.Settings.System.getUriFor("screen_brightness");
- android.provider.Settings.System.putInt(resolver, "screen_brightness", brightness);
- // resolver.registerContentObserver(uri, true, myContentObserver);
- resolver.notifyChange(uri, null);}
- }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。