Merge "Importance slider logging." into nyc-dev

am: 41466449aa

* commit '41466449aae2d304cf05680f5adbf44312d7a65e':
  Importance slider logging.
This commit is contained in:
Julia Reynolds
2016-02-09 20:04:27 +00:00
committed by android-build-merger
2 changed files with 14 additions and 0 deletions

View File

@@ -35,6 +35,8 @@ import android.widget.RadioButton;
import android.widget.SeekBar;
import android.widget.TextView;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.MetricsProto.MetricsEvent;
import com.android.settingslib.Utils;
import com.android.systemui.R;
@@ -51,6 +53,7 @@ public class NotificationGuts extends LinearLayout {
private SeekBar mSeekBar;
private Notification.Topic mTopic;
private INotificationManager mINotificationManager;
private int mStartingImportance;
public NotificationGuts(Context context, AttributeSet attrs) {
super(context, attrs);
@@ -103,6 +106,7 @@ public class NotificationGuts extends LinearLayout {
void bindImportance(final StatusBarNotification sbn, final ExpandableNotificationRow row,
final int importance) {
mStartingImportance = importance;
mINotificationManager = INotificationManager.Stub.asInterface(
ServiceManager.getService(Context.NOTIFICATION_SERVICE));
mTopic = sbn.getNotification().getTopic() == null
@@ -151,6 +155,7 @@ public class NotificationGuts extends LinearLayout {
}
updateTitleAndSummary(progress);
if (fromUser) {
MetricsLogger.action(mContext, MetricsEvent.ACTION_MODIFY_IMPORTANCE_SLIDER);
if (appUsesTopics) {
mApplyToTopic.setVisibility(View.VISIBLE);
mApplyToTopic.setText(
@@ -205,6 +210,8 @@ public class NotificationGuts extends LinearLayout {
void saveImportance(final StatusBarNotification sbn) {
int progress = mSeekBar.getProgress();
MetricsLogger.action(mContext, MetricsEvent.ACTION_SAVE_IMPORTANCE,
progress - mStartingImportance);
try {
mINotificationManager.setImportance(sbn.getPackageName(), sbn.getUid(),
mApplyToTopic.isChecked() ? mTopic : null, progress);

View File

@@ -362,5 +362,12 @@ message MetricsEvent {
// Logged when a user dismisses a task in overview
OVERVIEW_DISMISS = 289;
// Logged when the user modifying the notification importance slider.
ACTION_MODIFY_IMPORTANCE_SLIDER = 290;
// Logged when the user saves a modification to notification importance. Negative numbers
// indicate the user lowered the importance; positive means they increased it.
ACTION_SAVE_IMPORTANCE = 291;
}
}