Work mode conditional switch in main settings

Bug: 26533692
Change-Id: Ifa235bc54c2c6e904cb1cf4fab06d727cde2492a
This commit is contained in:
Mahaver Chopra
2016-01-13 18:51:10 +00:00
parent 8e7c979bad
commit d39995b7c4
4 changed files with 171 additions and 0 deletions

View File

@@ -132,6 +132,7 @@ public class ConditionManager {
addIfMissing(BatterySaverCondition.class);
addIfMissing(CellularDataCondition.class);
addIfMissing(BackgroundDataCondition.class);
addIfMissing(WorkModeCondition.class);
}
private void addIfMissing(Class<? extends Condition> clz) {
@@ -154,6 +155,8 @@ public class ConditionManager {
return new CellularDataCondition(this);
} else if (BackgroundDataCondition.class == clz) {
return new BackgroundDataCondition(this);
} else if (WorkModeCondition.class == clz) {
return new WorkModeCondition(this);
}
throw new RuntimeException("Unexpected Condition " + clz);
}