将Brightness滑动条调整到最低值时,LCD基本上看不到任何图像。
需要调整config_screenBrightnessDim的值得。
修改文件为:frameworks/base/core/res/res/values/config.xml
修改的变量为:config_screenBrightnessDim,调整为153
另外,有三个重要的变量位于frameworks/base/core/java/android/os/Power.java中,
他们分别是:
public static final int BRIGHTNESS_OFF = 0;
public static final int BRIGHTNESS_DIM = 20;(MID7033需要调整为153)
public static final int BRIGHTNESS_ON = 255;
阅读packages/apps/Settings/src/com/android/settings/widget/SettingsAppWidgetProvider.java
有如下语句段:
private static final int MINIMUM_BACKLIGHT = android.os.Power.BRIGHTNESS_DIM + 10;
private static final int MAXIMUM_BACKLIGHT = android.os.Power.BRIGHTNESS_ON;
private static final int DEFAULT_BACKLIGHT = (int) (android.os.Power.BRIGHTNESS_ON * 0.4f);
可以看出以上三个值是由android.os.Power.BRIGHTNESS_DIM和android.os.Power.BRIGHTNESS_ON计算得来。
这三个值其实就是图1窗口部件中,光度三态开关对应的3个背光两度值。
在MID7033中,将Power.java文件的BRIGHTNESS_DIM 调整为153,与config_screenBrightnessDim的153的值相统一。
并且,
将SettingsAppWidgetProvider.java文件的 MINIMUM_BACKLIGHT调整为android.os.Power.BRIGHTNESS_ON * 0.6f
将SettingsAppWidgetProvider.java文件的DEFAULT_BACKLIGHT调整为android.os.Power.BRIGHTNESS_ON * 0.9f
另外还需做以下修改:
private static final int HALF_BRIGHTNESS_THRESHOLD = (int) (0.6 * MAXIMUM_BACKLIGHT);
private static final int FULL_BRIGHTNESS_THRESHOLD = (int) (0.9 * MAXIMUM_BACKLIGHT);