// 设置自动背光
private void setAutoBright(boolean mode) {
if (mode) {
Settings.System.putInt(mainActivity.getContentResolver(), System.SCREEN_BRIGHTNESS_MODE, System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC);
//autoOnOrOff.setText(String.valueOf(getAutoBrightnessMode()));
} else {
Settings.System.putInt(mainActivity.getContentResolver(), System.SCREEN_BRIGHTNESS_MODE, System.SCREEN_BRIGHTNESS_MODE_MANUAL);
///autoOnOrOff.setText(String.valueOf(getAutoBrightnessMode()));
}
java.lang.System.out.println("test" + + getAutoBrightnessMode());
}
//判断是否自动背光 返回值为0表示false 1表示true
private int getAutoBrightnessMode() {
int brightnessMode;
try {
brightnessMode = Settings.System.getInt(mainActivity.getContentResolver(), System.SCREEN_BRIGHTNESS_MODE);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
brightnessMode = -10000;
}
return brightnessMode;
}
//刷新背光 如果参数为小于零,则为自动背光
private void refreshBrightness(float brightness) {
WindowManager.LayoutParams lp = mainActivity.getWindow().getAttributes();
if (brightness < 0) {
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE;
} else {
lp.screenBrightness = brightness;
}
mainActivity.getWindow().setAttributes(lp);
setBrightness(brightness < 0 ? WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE : brightness);
}
private int getBrightnessLevel() {
try {
int value = Settings.System.getInt(mainActivity.getContentResolver(), System.SCREEN_BRIGHTNESS);
return value;
} catch (SettingNotFoundException e) {
return MAXIMUM_BACKLIGHT;
}
}