OSDN Git Service

Resolve based on the correct user's default browser
authorChristopher Tate <ctate@google.com>
Wed, 15 Jul 2015 21:52:29 +0000 (14:52 -0700)
committerChristopher Tate <ctate@google.com>
Wed, 15 Jul 2015 21:52:29 +0000 (14:52 -0700)
Bug 22509659

Change-Id: Iac75e7b40609bf2c81d266e0568fbfbeb71bb3aa

services/core/java/com/android/server/pm/PackageManagerService.java

index ef9bc8b..8f12335 100644 (file)
@@ -4716,8 +4716,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                 } else {
                     // Browser/generic handling case.  If there's a default browser, go straight
                     // to that (but only if there is no other higher-priority match).
-                    final String defaultBrowserPackageName = getDefaultBrowserPackageName(
-                            UserHandle.myUserId());
+                    final String defaultBrowserPackageName = getDefaultBrowserPackageName(userId);
                     int maxMatchPrio = 0;
                     ResolveInfo defaultBrowserMatch = null;
                     final int numCandidates = matchAllList.size();
@@ -9929,7 +9928,7 @@ public class PackageManagerService extends IPackageManager.Stub {
             if (packageName != null) {
                 result |= updateIntentVerificationStatus(packageName,
                         PackageManager.INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS,
-                        UserHandle.myUserId());
+                        userId);
                 mDefaultPermissionPolicy.grantDefaultPermissionsToDefaultBrowserLPr(
                         packageName, userId);
             }