Merge "Add logging for reshuffle of direct share targets"

This commit is contained in:
Susi Kharraz-Post
2019-03-04 17:19:30 +00:00
committed by Android (Google) Code Review
2 changed files with 17 additions and 2 deletions

View File

@@ -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));
}
}

View File

@@ -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