diff options
author | Hyunyoung Song <hyunyoungs@google.com> | 2016-05-11 00:06:45 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-05-11 00:06:45 +0000 |
commit | da912837b33629b305924a4efc5ec9511881d171 (patch) | |
tree | 0cd5da52ce156448543222a4443016ff1c67f2df | |
parent | bc543af01c2b37aba61e6979ae3424e5eca72e2b (diff) | |
parent | 6470cf449f1caf6a030e7ea93e785bb6ba414a59 (diff) | |
download | android_packages_apps_Trebuchet-da912837b33629b305924a4efc5ec9511881d171.tar.gz android_packages_apps_Trebuchet-da912837b33629b305924a4efc5ec9511881d171.tar.bz2 android_packages_apps_Trebuchet-da912837b33629b305924a4efc5ec9511881d171.zip |
Merge "Send predictedApps rank via user event logging" into ub-launcher3-calgary
-rw-r--r-- | src/com/android/launcher3/logging/UserEventDispatcher.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/com/android/launcher3/logging/UserEventDispatcher.java b/src/com/android/launcher3/logging/UserEventDispatcher.java index 89ad07515..c06dc19fd 100644 --- a/src/com/android/launcher3/logging/UserEventDispatcher.java +++ b/src/com/android/launcher3/logging/UserEventDispatcher.java @@ -16,6 +16,7 @@ package com.android.launcher3.logging; +import android.content.ComponentName; import android.content.Intent; import android.view.View; import android.view.ViewParent; @@ -88,7 +89,7 @@ public abstract class UserEventDispatcher { // intentHash required // -------------------------------------------------------------- - protected LauncherEvent createLauncherEvent(View v) { + protected LauncherEvent createLauncherEvent(View v, Intent intent) { LauncherEvent event = LoggerUtils.initLauncherEvent( Action.TOUCH, Target.ITEM, Target.CONTAINER); event.action.touch = Action.TAP; @@ -97,9 +98,17 @@ public abstract class UserEventDispatcher { // TODO: make this percolate up the view hierarchy if needed. int idx = 0; LaunchSourceProvider provider = getLaunchProviderRecursive(v); - provider.fillInLaunchSourceData(v, (ItemInfo) v.getTag(), event.srcTarget[idx], event.srcTarget[idx + 1]); - - // TODO: Fill in all the hashes and the predictedRank + ItemInfo itemInfo = (ItemInfo) v.getTag(); + provider.fillInLaunchSourceData(v, itemInfo, event.srcTarget[idx], event.srcTarget[idx + 1]); + + event.srcTarget[idx].intentHash = intent.hashCode(); + ComponentName cn = intent.getComponent(); + if (cn != null) { + event.srcTarget[idx].packageNameHash = cn.getPackageName().hashCode(); + event.srcTarget[idx].componentHash = cn.hashCode(); + event.srcTarget[idx].predictedRank = mPredictedApps.indexOf( + new ComponentKey(cn, itemInfo.user)); + } // Fill in the duration of time spent navigating in Launcher and the container. event.elapsedContainerMillis = System.currentTimeMillis() - mElapsedContainerMillis; @@ -108,7 +117,7 @@ public abstract class UserEventDispatcher { } public void logAppLaunch(View v, Intent intent) { - dispatchUserEvent(createLauncherEvent(v), intent); + dispatchUserEvent(createLauncherEvent(v, intent), intent); } public void logTap(View v) { |