将默认屏幕亮度设置为' auto'

时间:2014-05-15 07:56:10

标签: java android brightness

我使用以下代码来获取屏幕亮度。

    private static int getBrightness(Context context) {
    try {
        int brightness = Settings.System.getInt(context.getContentResolver(),
        Settings.System.SCREEN_BRIGHTNESS);
        return brightness;
    } catch (Exception e) {
    }
    return 0;
}

此代码为我提供当前亮度= 102(这是正确的)。但我需要将默认亮度模式设置为“自动”。我该怎么做?

2 个答案:

答案 0 :(得分:0)

 Settings.System.putInt(cResolver,
         Settings.System.SCREEN_BRIGHTNESS_MODE,
         Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC);

不要忘记申请权限

<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>

请参阅Settings.System.SCREEN_BRIGHTNESS_MODE

答案 1 :(得分:0)

Settings.System.putInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS_MODE, 1);

手动0,自动1

但是如Ken建议的那样使用常数更合适:)