Add metrics for settings conditionals

Bug: 27851236
Change-Id: I400716457d3f628419410a02c2a457d41d19a067
This commit is contained in:
Jason Monk
2016-03-30 15:46:26 -04:00
parent d719ae8e37
commit f20c718f19
11 changed files with 71 additions and 3 deletions

View File

@@ -20,6 +20,8 @@ import android.content.ComponentName;
import android.content.pm.PackageManager;
import android.graphics.drawable.Icon;
import android.os.PersistableBundle;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.MetricsProto.MetricsEvent;
public abstract class Condition {
@@ -77,6 +79,8 @@ public abstract class Condition {
public void silence() {
if (!mIsSilenced) {
mIsSilenced = true;
MetricsLogger.action(mManager.getContext(),
MetricsEvent.ACTION_SETTINGS_CONDITION_DISMISS, getMetricsConstant());
onSilenceChanged(mIsSilenced);
notifyChanged();
}
@@ -110,6 +114,8 @@ public abstract class Condition {
// State.
public abstract void refreshState();
public abstract int getMetricsConstant();
// UI.
public abstract Icon getIcon();
public abstract CharSequence getTitle();