diff options
author | Tony Wickham <twickham@google.com> | 2016-08-01 16:42:19 -0700 |
---|---|---|
committer | Tony Wickham <twickham@google.com> | 2016-08-01 17:55:07 -0700 |
commit | 55c6691e3a2e953dc9882ad0bc0a4c1ee2d42e67 (patch) | |
tree | 66845106a3105299b4eed61030699b3d9292b66b /src/com/android/launcher3/shortcuts | |
parent | 0843675e939088d7974616f442ab8cad03f286e3 (diff) | |
download | android_packages_apps_Trebuchet-55c6691e3a2e953dc9882ad0bc0a4c1ee2d42e67.tar.gz android_packages_apps_Trebuchet-55c6691e3a2e953dc9882ad0bc0a4c1ee2d42e67.tar.bz2 android_packages_apps_Trebuchet-55c6691e3a2e953dc9882ad0bc0a4c1ee2d42e67.zip |
Add logging for shortcuts opening.
- Log as long press with child type DEEPSHORTCUTS container
- Parent type can be one of WORKSPACE, HOTSEAT, FOLDER,
ALLAPPS, PREDICTION, or SEARCHRESULT.
Bug: 30537079
Change-Id: Ie62e4889ee06c845f959ca998781787a7fdaf00e
Diffstat (limited to 'src/com/android/launcher3/shortcuts')
-rw-r--r-- | src/com/android/launcher3/shortcuts/DeepShortcutsContainer.java | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/com/android/launcher3/shortcuts/DeepShortcutsContainer.java b/src/com/android/launcher3/shortcuts/DeepShortcutsContainer.java index 819a65332..53a28de42 100644 --- a/src/com/android/launcher3/shortcuts/DeepShortcutsContainer.java +++ b/src/com/android/launcher3/shortcuts/DeepShortcutsContainer.java @@ -27,13 +27,13 @@ import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.Point; import android.graphics.Rect; -import android.graphics.drawable.Drawable; import android.graphics.drawable.ShapeDrawable; import android.os.Build; import android.os.Handler; import android.os.Looper; import android.text.TextUtils; import android.util.AttributeSet; +import android.util.Log; import android.view.Gravity; import android.view.HapticFeedbackConstants; import android.view.LayoutInflater; @@ -53,6 +53,7 @@ import com.android.launcher3.Launcher; import com.android.launcher3.LauncherAnimUtils; import com.android.launcher3.LauncherAppState; import com.android.launcher3.LauncherModel; +import com.android.launcher3.LauncherSettings; import com.android.launcher3.LauncherViewPropertyAnimator; import com.android.launcher3.LogAccelerateInterpolator; import com.android.launcher3.R; @@ -60,10 +61,12 @@ import com.android.launcher3.ShortcutInfo; import com.android.launcher3.Utilities; import com.android.launcher3.Workspace; import com.android.launcher3.accessibility.ShortcutMenuAccessibilityDelegate; +import com.android.launcher3.allapps.AllAppsRecyclerView; import com.android.launcher3.compat.UserHandleCompat; import com.android.launcher3.dragndrop.DragController; import com.android.launcher3.dragndrop.DragLayer; import com.android.launcher3.dragndrop.DragView; +import com.android.launcher3.folder.Folder; import com.android.launcher3.graphics.TriangleShape; import com.android.launcher3.logging.UserEventDispatcher; import com.android.launcher3.userevent.nano.LauncherLogProto; @@ -734,11 +737,33 @@ public class DeepShortcutsContainer extends LinearLayout implements View.OnLongC container.populateAndShow(icon, ids); icon.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS, HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING); + logOpen(launcher, icon); return container; } return null; } + private static void logOpen(Launcher launcher, View icon) { + ItemInfo info = (ItemInfo) icon.getTag(); + long iconContainer = info.container; + Folder openFolder = launcher.getWorkspace().getOpenFolder(); + int containerType; + if (iconContainer == LauncherSettings.Favorites.CONTAINER_DESKTOP) { + containerType = LauncherLogProto.WORKSPACE; + } else if (iconContainer == LauncherSettings.Favorites.CONTAINER_HOTSEAT) { + containerType = LauncherLogProto.HOTSEAT; + } else if (openFolder != null && iconContainer == openFolder.getInfo().id) { + containerType = LauncherLogProto.FOLDER; + } else if (icon.getParent() instanceof AllAppsRecyclerView) { + containerType = ((AllAppsRecyclerView) icon.getParent()).getContainerType(icon); + } else { + // This should not happen. + Log.w(TAG, "Couldn't determine parent of shortcut container"); + containerType = LauncherLogProto.DEFAULT_CONTAINERTYPE; + } + launcher.getUserEventDispatcher().logDeepShortcutsOpen(containerType); + } + /** * Extension of {@link ShortcutInfo} which does not badge the icons. */ |