我在那裏,我的應用程序中有一個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