From d477903f19888cd163b4a7434ff11e593b0b01ed Mon Sep 17 00:00:00 2001 From: tiansiming Date: Sun, 5 Nov 2017 21:18:32 +0800 Subject: [PATCH] Avoid clearing default browser setting when unnecessary If the priority parameter of a browser app's intent-filter in Manifest is less than 0, it can not be selected by user. So it shoult not clear default browser settings. Bug: Install more than one browser apps, and pick one as default, then install com.taobao.taobao. Default settings will be cleared. Test: N/A Change-Id: Ib24d80a025ae848cb90ada436cf65bf8cbed785f Signed-off-by: tiansiming --- .../core/java/com/android/server/pm/PackageManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 242a76dbb63f8..c9be02ed64bd0 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -3463,7 +3463,7 @@ public class PackageManagerService extends IPackageManager.Stub final int N = list.size(); for (int i = 0; i < N; i++) { ResolveInfo info = list.get(i); - if (packageName.equals(info.activityInfo.packageName)) { + if (info.priority >= 0 && packageName.equals(info.activityInfo.packageName)) { return true; } }