Add logs for taskbar and overview split action
Log: - Taskbar app launch (also from foldeR) - Taskbar app drag (also from folder) - Taskbar folder open - Long press to hide taskbar - Long press to show taskbar - Overview Split screen action Also add support for ActivityContext to overwrite/add to LauncherAtom.ItemInfo, which TaskbarActivityContext does to change HotseatContainer and PredictedHotseatContainer to TaskBarContainer Test: enable logcat locally Bug: 193009817 Change-Id: Ia82c846a727fecb8cbfd0a069c8af1276083bf83
This commit is contained in:
@@ -33,6 +33,7 @@ import com.android.launcher3.logger.LauncherAtom.FromState;
|
||||
import com.android.launcher3.logger.LauncherAtom.ToState;
|
||||
import com.android.launcher3.model.data.ItemInfo;
|
||||
import com.android.launcher3.util.ResourceBasedOverride;
|
||||
import com.android.launcher3.views.ActivityContext;
|
||||
|
||||
/**
|
||||
* Handles the user event logging in R+.
|
||||
@@ -53,6 +54,9 @@ public class StatsLogManager implements ResourceBasedOverride {
|
||||
public static final int LAUNCHER_STATE_UNCHANGED = 5;
|
||||
|
||||
private InstanceId mInstanceId;
|
||||
|
||||
protected @Nullable ActivityContext mActivityContext = null;
|
||||
|
||||
/**
|
||||
* Returns event enum based on the two state transition information when swipe
|
||||
* gesture happens(to be removed during UserEventDispatcher cleanup).
|
||||
@@ -281,6 +285,9 @@ public class StatsLogManager implements ResourceBasedOverride {
|
||||
@UiEvent(doc = "User tapped on the share button on overview")
|
||||
LAUNCHER_OVERVIEW_ACTIONS_SHARE(582),
|
||||
|
||||
@UiEvent(doc = "User tapped on the split screen button on overview")
|
||||
LAUNCHER_OVERVIEW_ACTIONS_SPLIT(895),
|
||||
|
||||
@UiEvent(doc = "User tapped on the close button in select mode")
|
||||
LAUNCHER_SELECT_MODE_CLOSE(583),
|
||||
|
||||
@@ -505,7 +512,13 @@ public class StatsLogManager implements ResourceBasedOverride {
|
||||
LAUNCHER_TURN_OFF_WORK_APPS_TAP(839),
|
||||
|
||||
@UiEvent(doc = "Launcher item drop failed since there was not enough room on the screen.")
|
||||
LAUNCHER_ITEM_DROP_FAILED_INSUFFICIENT_SPACE(872);
|
||||
LAUNCHER_ITEM_DROP_FAILED_INSUFFICIENT_SPACE(872),
|
||||
|
||||
@UiEvent(doc = "User long pressed on the taskbar background to hide the taskbar")
|
||||
LAUNCHER_TASKBAR_LONGPRESS_HIDE(896),
|
||||
|
||||
@UiEvent(doc = "User long pressed on the taskbar gesture handle to show the taskbar")
|
||||
LAUNCHER_TASKBAR_LONGPRESS_SHOW(897);
|
||||
|
||||
// ADD MORE
|
||||
|
||||
@@ -645,7 +658,7 @@ public class StatsLogManager implements ResourceBasedOverride {
|
||||
public StatsLogger logger() {
|
||||
StatsLogger logger = createLogger();
|
||||
if (mInstanceId != null) {
|
||||
return logger.withInstanceId(mInstanceId);
|
||||
logger.withInstanceId(mInstanceId);
|
||||
}
|
||||
return logger;
|
||||
}
|
||||
@@ -668,7 +681,9 @@ public class StatsLogManager implements ResourceBasedOverride {
|
||||
* Creates a new instance of {@link StatsLogManager} based on provided context.
|
||||
*/
|
||||
public static StatsLogManager newInstance(Context context) {
|
||||
return Overrides.getObject(StatsLogManager.class,
|
||||
StatsLogManager manager = Overrides.getObject(StatsLogManager.class,
|
||||
context.getApplicationContext(), R.string.stats_log_manager_class);
|
||||
manager.mActivityContext = ActivityContext.lookupContextNoThrow(context);
|
||||
return manager;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user