//设置屏幕亮度
private void setBrightness(int curValue) {
try {
int value = Settings.System.getInt(mResolver, Settings.System.SCREEN_BRIGHTNESS);
int mode = Settings.System.getInt(mResolver, Settings.System.SCREEN_BRIGHTNESS_MODE);
Log.e(TAG, "current screen brightness: " + value +" screen brightness mode " + mode);
if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) {
Settings.System.putInt(mResolver, Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
Settings.System.putInt(mResolver, "chj_codriver_screen_brightness_mode", Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
}
}catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
int value = (int) (2.55 * curValue);
if (value >=255) {
value =255;
}
if (value <0) {
value =0;
}
Log.e(TAG, "setBrightness curValue:" + curValue +" value: " + value);
boolean success = Settings.System.putInt(mResolver, Settings.System.SCREEN_BRIGHTNESS, value);
success &= Settings.System.putInt(mResolver, "chj_codriver_screen_brightness", value);
Log.e(TAG, "setBrightness: " + (success ?"设置背光成功" :"设置背光失败"));
}