diff options
author | Martin Brabham <optedoblivion@cyngn.com> | 2015-05-07 10:53:31 -0700 |
---|---|---|
committer | cretin45 <cretin45@gmail.com> | 2016-01-04 16:24:03 -0800 |
commit | a20b046db71039ee581bb80274cf1fc450b3fd99 (patch) | |
tree | 1d3511baec094e8ea28589d5bd57411d4a11a66d /src/com/android/launcher3/Launcher.java | |
parent | 2be1306db542d11c4516fb29f2adce08f4c32e7d (diff) | |
download | android_packages_apps_Trebuchet-a20b046db71039ee581bb80274cf1fc450b3fd99.tar.gz android_packages_apps_Trebuchet-a20b046db71039ee581bb80274cf1fc450b3fd99.tar.bz2 android_packages_apps_Trebuchet-a20b046db71039ee581bb80274cf1fc450b3fd99.zip |
Trebuchet Statistics:
- Add plumbing for sending events.
- Add aggregation service that runs on some interval
- Hook send events into respective UX interactions
Change-Id: I77ba0ab75daf845621d800e0adf3e658096926af
Trebuchet: send metrics values as strings
- Also refer to the declared intent
Change-Id: I3c99cc071aa2f4241ea8d3e6d2e8683f1f748e7d
Signed-off-by: Roman Birg <roman@cyngn.com>
Stop unnecessary exception posting to logcat.
Change-Id: I4f741246dc2ee77b24c3bb94075e12535fcd7ead
Diffstat (limited to 'src/com/android/launcher3/Launcher.java')
-rw-r--r-- | src/com/android/launcher3/Launcher.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 37635da0c..f2bb46254 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -111,6 +111,8 @@ import com.android.launcher3.compat.UserManagerCompat; import com.android.launcher3.list.SettingsPinnedHeaderAdapter; import com.android.launcher3.model.WidgetsModel; import com.android.launcher3.settings.SettingsProvider; +import com.android.launcher3.stats.LauncherStats; +import com.android.launcher3.stats.internal.service.AggregationIntentService; import com.android.launcher3.util.ComponentKey; import com.android.launcher3.util.LongArrayMap; import com.android.launcher3.util.Thunk; @@ -167,6 +169,10 @@ public class Launcher extends Activity private static final float BOUNCE_ANIMATION_TENSION = 1.3f; + + public static final String LONGPRESS_CHANGE = "wallpaper_changed_by_longpress"; + + /** * IntentStarter uses request codes starting with this. This must be greater than all activity * request codes used internally. @@ -1330,6 +1336,17 @@ public class Launcher extends Activity } } + protected void startSettings() { + Intent settings; + settings = new Intent(android.provider.Settings.ACTION_SETTINGS); + startActivity(settings); + LauncherApplication.getLauncherStats().sendSettingsOpenedEvent( + LauncherStats.ORIGIN_TREB_LONGPRESS); + if (mWorkspace.isInOverviewMode()) { + mWorkspace.exitOverviewMode(); + } + } + public void addToCustomContentPage(View customContent, CustomContentCallbacks callbacks, String description) { mWorkspace.addToCustomContentPage(customContent, callbacks, description); @@ -2102,6 +2119,9 @@ public class Launcher extends Activity public void removeAppWidget(LauncherAppWidgetInfo launcherInfo) { removeWidgetToAutoAdvance(launcherInfo.hostView); launcherInfo.hostView = null; + AppWidgetProviderInfo info = mAppWidgetManager.getAppWidgetInfo(launcherInfo.appWidgetId); + String packageName = info.providerInfo.packageName; + LauncherApplication.getLauncherStats().sendWidgetRemoveEvent(packageName); } public void showOutOfSpaceMessage(boolean isHotseatLayout) { @@ -2584,6 +2604,8 @@ public class Launcher extends Activity completeAddAppWidget(appWidgetId, info.container, info.screenId, boundWidget, appWidgetInfo); mWorkspace.removeExtraEmptyScreenDelayed(true, onComplete, delay, false); + String packageName = appWidgetInfo.providerInfo.packageName; + LauncherApplication.getLauncherStats().sendWidgetAddEvent(packageName); } } @@ -2845,6 +2867,13 @@ public class Launcher extends Activity onClickAllAppsButton(v); } else if (tag instanceof AppInfo) { startAppShortcutOrInfoActivity(v); + LauncherApplication.getLauncherStats().sendAppLaunchEvent( + LauncherStats.ORIGIN_APPDRAWER, ((AppInfo)tag).componentName.getPackageName()); + String packageName = ((AppInfo)tag).getIntent().getComponent().getPackageName(); + if (LauncherStats.SETTINGS_PACKAGE_NAME.equals(packageName)) { + LauncherApplication.getLauncherStats() + .sendSettingsOpenedEvent(LauncherStats.ORIGIN_APPDRAWER); + } } else if (tag instanceof LauncherAppWidgetInfo) { if (v instanceof PendingAppWidgetHostView) { onClickPendingWidget((PendingAppWidgetHostView) v); @@ -2993,6 +3022,13 @@ public class Launcher extends Activity // Start activities startAppShortcutOrInfoActivity(v); + String packageName = intent.getComponent().getPackageName(); + LauncherApplication.getLauncherStats().sendAppLaunchEvent(LauncherStats.ORIGIN_HOMESCREEN, + packageName); + if (LauncherStats.SETTINGS_PACKAGE_NAME.equals(packageName)) { + LauncherApplication.getLauncherStats().sendSettingsOpenedEvent( + LauncherStats.ORIGIN_HOMESCREEN); + } if (mLauncherCallbacks != null) { mLauncherCallbacks.onClickAppShortcut(v); @@ -4080,6 +4116,10 @@ public class Launcher extends Activity mWorkspace.createCustomContentContainer(); populateCustomContentContainer(); } + + LauncherModel.saveWidgetCount(this); + LauncherModel.savePageCount(this); + } @Override |