根据Android4.2的源码的对比,对于Android4.4亮度的调节,打钩时设置为某一个固定的亮度值。
除了添加下面这两个文件:
packages/apps/Settings/src/com/android/settings/BrightnessPreference.java
packages/apps/Settings/res/layout/preference_dialog_brightness.xml
还要在packages/apps/Settings/src/com/android/settings/BrightnessPreference.java 目录下面的第118行再添加如下代码:
mCheckBox = (CheckBox)view.findViewById(R.id.automatic_mode);
mCheckBox.setChecked(Settings.System.getInt(getContext().getContentResolver(),
Settings.System.BRIGHTNESS_LIGHT_MODE,1) == 1);
mCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
boolean value = mCheckBox.isChecked();
Settings.System.putInt(getContext().getContentResolver(),Settings.System.BRIGHTNESS_LIGHT_MODE,
value ? 1 : 0);
}
});