Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d88f3a32 authored by Jorge Gil's avatar Jorge Gil
Browse files

Add MATCH_UNINSTALLED_PACKAGES when obtaining activity info

This is a workaround for PackageManager#getActivityInfo throwing an
exception when HSUM is enabled despite the app being installed and
running.

Fix: 354884302
Fix: 351147255
Test: with DW enabled, HandleMenu has app name visible and entering
freeform does not cause a crash.
Flag: EXEMPT bugfix

Change-Id: Ia4b2cf80278e49fe1b6d26ea99d4be48110c7232
parent 886cfb2a
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -724,7 +724,11 @@ public class DesktopModeWindowDecoration extends WindowDecoration<WindowDecorLin
                return;
            }
            final PackageManager pm = mContext.getApplicationContext().getPackageManager();
            final ActivityInfo activityInfo = pm.getActivityInfo(baseActivity, 0 /* flags */);
            final ActivityInfo activityInfo = pm.getActivityInfo(baseActivity,
                    // Include uninstalled apps. Despite its name, adding this flag is a workaround
                    // to #getActivityInfo throwing a NameNotFoundException for installed packages
                    // when HSUM is enabled. See b/354884302.
                    PackageManager.MATCH_UNINSTALLED_PACKAGES);
            final IconProvider provider = new IconProvider(mContext);
            final Drawable appIconDrawable = provider.getIcon(activityInfo);
            final BaseIconFactory headerIconFactory = createIconFactory(mContext,