From 03d8d119145da8b8d030053014f2e53d274b2450 Mon Sep 17 00:00:00 2001 From: Arc Wang Date: Tue, 24 May 2022 14:28:06 +0800 Subject: [PATCH] Fix can't start injected item problem Should set highlight Preference key after isDuplicateClick to ensure clicked Preference key & highlight Preference are different and then isDuplicateClick returns a correct value. Bug: 233553587 Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=com.android.settings.dashboard manual 1. Click all left pane items and see if there is any launch problem. 2. Check if duplicate click check works. Change-Id: Ic6394b96896fd3a0fb926707565f63beff74a27b --- .../settings/dashboard/DashboardFeatureProviderImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java index 09000bf785d..80c9ec652dd 100644 --- a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java +++ b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java @@ -185,9 +185,9 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { && ActivityEmbeddingUtils.isEmbeddingActivityEnabled(mContext)) { // Highlight the preference whenever it's clicked final TopLevelSettings topLevelSettings = (TopLevelSettings) fragment; - topLevelSettings.setHighlightPreferenceKey(key); highlightMixin = topLevelSettings.getHighlightMixin(); isDuplicateClick = topLevelSettings.isDuplicateClick(preference); + topLevelSettings.setHighlightPreferenceKey(key); } launchIntentOrSelectProfile(activity, tile, intent, sourceMetricsCategory, highlightMixin, isDuplicateClick);