diff options
author | Jason Monk <jmonk@google.com> | 2016-06-27 18:36:21 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-06-27 18:36:21 +0000 |
commit | 733649c2faa96673323176db1ef0b3fc0a5a090e (patch) | |
tree | d893b61d76101d77993ec4b11acc2d4d9940dd16 | |
parent | 5a9f7d6c9aad8f8eae5b7e718e8f72e0657468bc (diff) | |
parent | 095d9e3d3f2fa5a40bb49e005f86d23d2425d6b4 (diff) | |
download | packages_apps_Settings-733649c2faa96673323176db1ef0b3fc0a5a090e.tar.gz packages_apps_Settings-733649c2faa96673323176db1ef0b3fc0a5a090e.tar.bz2 packages_apps_Settings-733649c2faa96673323176db1ef0b3fc0a5a090e.zip |
Merge "Fix DND conditional null state" into nyc-dev
-rw-r--r-- | src/com/android/settings/dashboard/conditional/DndCondition.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/settings/dashboard/conditional/DndCondition.java b/src/com/android/settings/dashboard/conditional/DndCondition.java index a816b335a9..2a5aa8a492 100644 --- a/src/com/android/settings/dashboard/conditional/DndCondition.java +++ b/src/com/android/settings/dashboard/conditional/DndCondition.java @@ -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; @@ -53,6 +56,18 @@ public class DndCondition extends Condition { } @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; } |