Add cellular data off conditional

Change-Id: I34980f3fc09bf5dd47eb296c5b1c5fccc87b5c90
This commit is contained in:
Jason Monk
2015-12-15 15:54:26 -05:00
parent af24b6377e
commit 70ecea2207
9 changed files with 180 additions and 40 deletions

View File

@@ -27,8 +27,6 @@ import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
@@ -132,6 +130,7 @@ public class ConditionManager {
addIfMissing(HotspotCondition.class);
addIfMissing(DndCondition.class);
addIfMissing(BatterySaverCondition.class);
addIfMissing(CellularDataCondition.class);
}
private void addIfMissing(Class<? extends Condition> clz) {
@@ -150,14 +149,10 @@ public class ConditionManager {
return new DndCondition(this);
} else if (BatterySaverCondition.class == clz) {
return new BatterySaverCondition(this);
} else if (CellularDataCondition.class == clz) {
return new CellularDataCondition(this);
}
try {
Constructor<?> constructor = clz.getConstructor(ConditionManager.class);
return (Condition) constructor.newInstance(this);
} catch (NoSuchMethodException | IllegalAccessException | InstantiationException
| InvocationTargetException e) {
}
return null;
throw new RuntimeException("Unexpected Condition " + clz);
}
Context getContext() {