summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author tiansiming <tiansiming@xiaomi.com> 2017-11-05 21:18:32 +0800
committer tiansiming <tiansiming@xiaomi.com> 2017-11-05 21:18:32 +0800
commitd477903f19888cd163b4a7434ff11e593b0b01ed (patch)
treee4bcb10126e673b2925d788871eb4b9e48dbf04c
parent6d14940a0e4c050f5f51185fb5a052d961ada7a7 (diff)
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 <tiansiming@xiaomi.com>
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index 242a76dbb63f..c9be02ed64bd 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;
}
}