diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 6 |
1 files changed, 5 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 5873f576c8e6..56a6502506fc 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -22473,9 +22473,13 @@ Slog.v(TAG, ":: stepped forward, applying functor at tag " + parser.getName()); } final String volumeUuid = pkg.volumeUuid; final String packageName = pkg.packageName; - final ApplicationInfo app = (ps == null) + + ApplicationInfo app = (ps == null) ? pkg.applicationInfo : PackageParser.generateApplicationInfo(pkg, 0, ps.readUserState(userId), userId); + if (app == null) { + app = pkg.applicationInfo; + } final int appId = UserHandle.getAppId(app.uid); |