diff --git a/services/core/java/com/android/server/pm/ComputerEngine.java b/services/core/java/com/android/server/pm/ComputerEngine.java index b19ed167244ba..dce609fe3148f 100644 --- a/services/core/java/com/android/server/pm/ComputerEngine.java +++ b/services/core/java/com/android/server/pm/ComputerEngine.java @@ -5547,7 +5547,7 @@ public class ComputerEngine implements Computer { final PackageStateInternal packageState = getPackageStateInternal(component.getPackageName()); return packageState != null && !shouldFilterApplication(packageState, callingUid, - component, TYPE_UNKNOWN, userId); + component, TYPE_UNKNOWN, userId, true /* filterUninstall */); } @Override @@ -5591,9 +5591,9 @@ public class ComputerEngine implements Computer { boolean throwException = sourceSetting == null || targetSetting == null; if (!throwException) { final boolean filterSource = - shouldFilterApplication(sourceSetting, callingUid, userId); + shouldFilterApplicationIncludingUninstalled(sourceSetting, callingUid, userId); final boolean filterTarget = - shouldFilterApplication(targetSetting, callingUid, userId); + shouldFilterApplicationIncludingUninstalled(targetSetting, callingUid, userId); // The caller must have visibility of the both packages throwException = filterSource || filterTarget; }