Merge \\\"Fix DND conditional null state\\\" into nyc-dev am: 733649c2fa am: 77fc052dd7

am: a7bb1b2f47

Change-Id: I7a69c5d7a5354926e4c4b782e10fbfae3b759c97
This commit is contained in:
Jason Monk
2016-06-27 18:50:49 +00:00
committed by android-build-merger

View File

@@ -22,7 +22,9 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Icon;
import android.os.PersistableBundle;
import android.provider.Settings;
import android.provider.Settings.Global;
import android.service.notification.ZenModeConfig;
import com.android.internal.logging.MetricsProto.MetricsEvent;
import com.android.settings.R;
@@ -30,6 +32,7 @@ import com.android.settings.R;
public class DndCondition extends Condition {
private static final String TAG = "DndCondition";
private static final String KEY_STATE = "state";
private int mZen;
private ZenModeConfig mConfig;
@@ -52,6 +55,18 @@ public class DndCondition extends Condition {
setActive(zenModeEnabled);
}
@Override
boolean saveState(PersistableBundle bundle) {
bundle.putInt(KEY_STATE, mZen);
return super.saveState(bundle);
}
@Override
void restoreState(PersistableBundle bundle) {
super.restoreState(bundle);
mZen = bundle.getInt(KEY_STATE, Global.ZEN_MODE_OFF);
}
@Override
protected Class<?> getReceiverClass() {
return Receiver.class;