From d5c946dae99e930915e310bddf21620b6ab9ffe3 Mon Sep 17 00:00:00 2001 From: Alison Cichowlas Date: Sun, 21 Jun 2020 10:14:51 -0400 Subject: [PATCH] Refresh both lists and pinning preferences on change. This fixes several issues relating to pinning and work profile. (In future, we might want to maintain a separate pinned list for WP than for main profile - this CL doesn't address that but doesn't prevent it.) Fixes: 159038941, 159035711 Test: atest ChooserActivityTest, manual with WP enabled thru TestDPC Change-Id: Ibbe908a60dfeee859e576c5e1473123f02147958 --- core/java/com/android/internal/app/ChooserActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index dc4c8fd76e8ed..e08dd9e34517c 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -1007,8 +1007,11 @@ public class ChooserActivity extends ResolverActivity implements *

If {@code listAdapter} is {@code null}, both profile list adapters are updated. */ private void handlePackagesChanged(@Nullable ResolverListAdapter listAdapter) { + // Refresh pinned items + mPinnedSharedPrefs = getPinnedSharedPrefs(this); if (listAdapter == null) { mChooserMultiProfilePagerAdapter.getActiveListAdapter().handlePackagesChanged(); + mChooserMultiProfilePagerAdapter.getInactiveListAdapter().handlePackagesChanged(); } else { listAdapter.handlePackagesChanged(); }