Loading core/java/com/android/internal/app/ChooserActivity.java +10 −2 Original line number Diff line number Diff line Loading @@ -1889,11 +1889,19 @@ public class ChooserActivity extends ResolverActivity { * Set to true to reveal all service targets at once. */ public void setShowServiceTargets(boolean show) { // mShowServiceTargets is only flipped once to show direct share targets. But after the // initial display the list can be re-sorted and the user will see the target list // change. This will log the initial show and the subsequent shuffle to help us get // accurate timing of the UX. if (show) { getMetricsLogger().write( new LogMaker(MetricsEvent.ACTION_ACTIVITY_CHOOSER_SHOWN_DIRECT_TARGET) .setSubtype(mShowServiceTargets ? MetricsEvent.PREVIOUSLY_VISIBLE : MetricsEvent.PREVIOUSLY_HIDDEN)); } if (show != mShowServiceTargets) { mShowServiceTargets = show; notifyDataSetChanged(); getMetricsLogger().write( new LogMaker(MetricsEvent.ACTION_ACTIVITY_CHOOSER_SHOWN_DIRECT_TARGET)); } } Loading proto/src/metrics_constants/metrics_constants.proto +7 −0 Original line number Diff line number Diff line Loading @@ -253,6 +253,13 @@ message MetricsEvent { MANAGED_PROFILE = 2; } // Subtypes for showing direct sharing targets enum DirectShareTargetPreviousState { PREVIOUSLY_UNKNOWN = 0; PREVIOUSLY_HIDDEN = 1; PREVIOUSLY_VISIBLE = 2; } // Known visual elements: views or controls. enum View { // Unknown view Loading Loading
core/java/com/android/internal/app/ChooserActivity.java +10 −2 Original line number Diff line number Diff line Loading @@ -1889,11 +1889,19 @@ public class ChooserActivity extends ResolverActivity { * Set to true to reveal all service targets at once. */ public void setShowServiceTargets(boolean show) { // mShowServiceTargets is only flipped once to show direct share targets. But after the // initial display the list can be re-sorted and the user will see the target list // change. This will log the initial show and the subsequent shuffle to help us get // accurate timing of the UX. if (show) { getMetricsLogger().write( new LogMaker(MetricsEvent.ACTION_ACTIVITY_CHOOSER_SHOWN_DIRECT_TARGET) .setSubtype(mShowServiceTargets ? MetricsEvent.PREVIOUSLY_VISIBLE : MetricsEvent.PREVIOUSLY_HIDDEN)); } if (show != mShowServiceTargets) { mShowServiceTargets = show; notifyDataSetChanged(); getMetricsLogger().write( new LogMaker(MetricsEvent.ACTION_ACTIVITY_CHOOSER_SHOWN_DIRECT_TARGET)); } } Loading
proto/src/metrics_constants/metrics_constants.proto +7 −0 Original line number Diff line number Diff line Loading @@ -253,6 +253,13 @@ message MetricsEvent { MANAGED_PROFILE = 2; } // Subtypes for showing direct sharing targets enum DirectShareTargetPreviousState { PREVIOUSLY_UNKNOWN = 0; PREVIOUSLY_HIDDEN = 1; PREVIOUSLY_VISIBLE = 2; } // Known visual elements: views or controls. enum View { // Unknown view Loading