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

Commit 8d01cb42 authored by Mario Bertschler's avatar Mario Bertschler
Browse files

Setting package to null on launching shortcut if it contains

statusflag to support webui.

Bug: 66009310
Change-Id: I37bf15c3779c88489a16f63ed772d460a0bd531c
parent d766aada
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -1852,6 +1852,18 @@ public class Launcher extends BaseActivity
        if (intent == null) {
            throw new IllegalArgumentException("Input must have a valid intent");
        }
        if (item instanceof ShortcutInfo) {
            ShortcutInfo si = (ShortcutInfo) item;
            if (si.hasStatusFlag(ShortcutInfo.FLAG_SUPPORTS_WEB_UI)
                    && intent.getAction() == Intent.ACTION_VIEW) {
                // make a copy of the intent that has the package set to null
                // we do this because the platform sometimes disables instant
                // apps temporarily (triggered by the user) and fallbacks to the
                // web ui. This only works though if the package isn't set
                intent = new Intent(intent);
                intent.setPackage(null);
            }
        }
        startActivitySafely(v, intent, item);
    }