From 1aca18d85e54f9aeca6a294e518c971a3f5d5f1d Mon Sep 17 00:00:00 2001 From: George Hodulik Date: Tue, 14 May 2019 15:26:19 -0700 Subject: [PATCH] Allow extras to be added in PredictionAppTracker subclasses. Bug: 132584688 Change-Id: I727009dab24a82968673d4df6d3a5daa11c34281 --- .../appprediction/PredictionAppTracker.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionAppTracker.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionAppTracker.java index fa2810630c..af67e1bbbc 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionAppTracker.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionAppTracker.java @@ -27,11 +27,13 @@ import android.app.prediction.AppTargetId; import android.content.ComponentName; import android.content.Context; import android.os.Build; +import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.os.UserHandle; import android.util.Log; +import androidx.annotation.Nullable; import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.appprediction.PredictionUiStateManager.Client; import com.android.launcher3.model.AppLaunchTracker; @@ -97,6 +99,7 @@ public class PredictionAppTracker extends AppLaunchTracker { new AppPredictionContext.Builder(mContext) .setUiSurface(client.id) .setPredictedTargetCount(count) + .setExtras(getAppPredictionContextExtras(client)) .build()); predictor.registerPredictionUpdates(mContext.getMainExecutor(), PredictionUiStateManager.INSTANCE.get(mContext).appPredictorCallback(client)); @@ -104,6 +107,15 @@ public class PredictionAppTracker extends AppLaunchTracker { return predictor; } + /** + * Override to add custom extras. + */ + @WorkerThread + @Nullable + public Bundle getAppPredictionContextExtras(Client client){ + return null; + } + @WorkerThread private boolean handleMessage(Message msg) { switch (msg.what) {