diff --git a/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java b/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java index a13df25eb55..645ba16264a 100644 --- a/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java +++ b/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java @@ -19,10 +19,14 @@ package com.android.settings.fuelgauge.batterytip; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; +import android.support.annotation.IntDef; import android.util.Log; import com.android.settings.fuelgauge.anomaly.Anomaly; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + /** * Database controls the anomaly logging(e.g. packageName, anomalyType and time) */ @@ -30,7 +34,17 @@ public class AnomalyDatabaseHelper extends SQLiteOpenHelper { private static final String TAG = "BatteryDatabaseHelper"; private static final String DATABASE_NAME = "battery_settings.db"; - private static final int DATABASE_VERSION = 1; + private static final int DATABASE_VERSION = 2; + + @Retention(RetentionPolicy.SOURCE) + @IntDef({State.NEW, + State.HANDLED, + State.AUTO_HANDLED}) + public @interface State { + int NEW = 0; + int HANDLED = 1; + int AUTO_HANDLED = 2; + } public interface Tables { String TABLE_ANOMALY = "anomaly"; @@ -46,6 +60,11 @@ public class AnomalyDatabaseHelper extends SQLiteOpenHelper { * @see Anomaly.AnomalyType */ String ANOMALY_TYPE = "anomaly_type"; + /** + * The state of the anomaly app + * @see State + */ + String ANOMALY_STATE = "anomaly_state"; /** * The time when anomaly happens */ @@ -59,6 +78,8 @@ public class AnomalyDatabaseHelper extends SQLiteOpenHelper { " TEXT, " + AnomalyColumns.ANOMALY_TYPE + " INTEGER, " + + AnomalyColumns.ANOMALY_STATE + + " INTEGER, " + AnomalyColumns.TIME_STAMP_MS + " INTEGER)";