我在那里,我的应用程序中有一个seekbar来改变亮度和工作。 那么问题是,当我按下返回键导航到另一个活动时,亮度会恢复为默认..按下后退按钮时亮度不会保存
这里是我的代码来改变亮度:提前
private void applyBrightnessListener() {
SeekBar brightnessControl = (SeekBar) findViewById(R.id.brightnessControl);
brightnessControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
float BackLightValue = (float)arg1/100;
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);
android.provider.Settings.System.putInt(
GeneralSettings.this.getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
(int)BackLightValue);
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
});
}
非常感谢; )
看起来你试图改变全局设备的亮度级别,你是否检查自动模式是否启用? – ozbek 2013-05-12 16:04:38
自动模式被禁用 – TiagoM 2013-05-12 16:07:18