Add UiEvent logging for auto-PiP and content-PiP

Bug: 269163376
Test: $ANDROID_HOST_OUT/bin/statsd_testdrive -terse 90
Change-Id: Idf913c68fb4234f67f40c483ae2343c8f696f618
This commit is contained in:
Hongwei Wang
2023-02-13 13:30:39 -08:00
parent 7dddb47ad9
commit 674f9a0327
2 changed files with 17 additions and 1 deletions

View File

@@ -650,7 +650,6 @@ public class PipTaskOrganizer implements ShellTaskOrganizer.TaskListener,
}
mPipUiEventLoggerLogger.setTaskInfo(mTaskInfo);
mPipUiEventLoggerLogger.log(PipUiEventLogger.PipUiEventEnum.PICTURE_IN_PICTURE_ENTER);
// If the displayId of the task is different than what PipBoundsHandler has, then update
// it. This is possible if we entered PiP on an external display.
@@ -659,6 +658,17 @@ public class PipTaskOrganizer implements ShellTaskOrganizer.TaskListener,
mOnDisplayIdChangeCallback.accept(info.displayId);
}
// UiEvent logging.
final PipUiEventLogger.PipUiEventEnum uiEventEnum;
if (isLaunchIntoPipTask()) {
uiEventEnum = PipUiEventLogger.PipUiEventEnum.PICTURE_IN_PICTURE_ENTER_CONTENT_PIP;
} else if (mPipTransitionState.getInSwipePipToHomeTransition()) {
uiEventEnum = PipUiEventLogger.PipUiEventEnum.PICTURE_IN_PICTURE_AUTO_ENTER;
} else {
uiEventEnum = PipUiEventLogger.PipUiEventEnum.PICTURE_IN_PICTURE_ENTER;
}
mPipUiEventLoggerLogger.log(uiEventEnum);
if (mPipTransitionState.getInSwipePipToHomeTransition()) {
if (!mWaitForFixedRotation) {
onEndOfSwipePipToHomeTransition();

View File

@@ -78,6 +78,12 @@ public class PipUiEventLogger {
@UiEvent(doc = "Activity enters picture-in-picture mode")
PICTURE_IN_PICTURE_ENTER(603),
@UiEvent(doc = "Activity enters picture-in-picture mode with auto-enter-pip API")
PICTURE_IN_PICTURE_AUTO_ENTER(1313),
@UiEvent(doc = "Activity enters picture-in-picture mode from content-pip API")
PICTURE_IN_PICTURE_ENTER_CONTENT_PIP(1314),
@UiEvent(doc = "Expands from picture-in-picture to fullscreen")
PICTURE_IN_PICTURE_EXPAND_TO_FULLSCREEN(604),