diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 8fbdfcaafb3da..a3fc31ce7b267 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -4568,8 +4568,8 @@ public class PackageManagerService extends IPackageManager.Stub { private List filterCandidatesWithDomainPreferredActivitiesLPr( int flags, List candidates, CrossProfileDomainInfo xpDomainInfo) { - if (DEBUG_PREFERRED) { - Slog.v("TAG", "Filtering results with prefered activities. Candidates count: " + + if (DEBUG_PREFERRED || DEBUG_DOMAIN_VERIFICATION) { + Slog.v("TAG", "Filtering results with preferred activities. Candidates count: " + candidates.size()); } @@ -4582,9 +4582,9 @@ public class PackageManagerService extends IPackageManager.Stub { synchronized (mPackages) { final int count = candidates.size(); - // First, try to use the domain preferred app. Partition the candidates into four lists: + // First, try to use linked apps. Partition the candidates into four lists: // one for the final results, one for the "do not use ever", one for "undefined status" - // and finally one for "Browser App type". + // and finally one for "browser app type". for (int n=0; n currentDomains = current.getIntentFilterVerificationInfo().getDomains(); - if (status == INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS) { - for (PackageSetting ps : mPackages.values()) { - if (ps == null || ps.pkg == null || packageName.equals(ps.pkg.packageName)) { - continue; - } - IntentFilterVerificationInfo ivi = ps.getIntentFilterVerificationInfo(); - if (ivi == null) { - continue; - } - ArraySet set = ivi.getDomains(); - set.retainAll(currentDomains); - if (set.size() > 0) { - ps.setDomainVerificationStatusForUser( - INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_NEVER, userId); - } - } - } return true; }