diff options
| author | 2021-12-07 01:34:14 +0000 | |
|---|---|---|
| committer | 2021-12-07 01:34:14 +0000 | |
| commit | 336fda879d906e6bf3efdf546d0c2e6cdfb6ab01 (patch) | |
| tree | 8c1ff838b147f9c1e51a409339667aedc3b6c351 | |
| parent | 338ffb52c0870b2875621a9fc481e684d14ce105 (diff) | |
| parent | dcb567646ca22d5c2808e3ceced75b6b75a63abd (diff) | |
Merge "[pm] fix getInstalledApplications"
| -rw-r--r-- | services/core/java/com/android/server/pm/ComputerEngine.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/pm/ComputerEngine.java b/services/core/java/com/android/server/pm/ComputerEngine.java index 9b2179026124..59250c5d452d 100644 --- a/services/core/java/com/android/server/pm/ComputerEngine.java +++ b/services/core/java/com/android/server/pm/ComputerEngine.java @@ -4629,9 +4629,9 @@ public class ComputerEngine implements Computer { } } else { list = new ArrayList<>(mPackages.size()); - for (PackageStateInternal packageState : packageStates.values()) { - final AndroidPackage pkg = packageState.getPkg(); - if (pkg == null) { + for (AndroidPackage p : mPackages.values()) { + final PackageStateInternal packageState = packageStates.get(p.getPackageName()); + if (packageState == null) { continue; } if (filterSharedLibPackage(packageState, Binder.getCallingUid(), userId, flags)) { @@ -4640,10 +4640,10 @@ public class ComputerEngine implements Computer { if (shouldFilterApplication(packageState, callingUid, userId)) { continue; } - ApplicationInfo ai = PackageInfoUtils.generateApplicationInfo(pkg, flags, + ApplicationInfo ai = PackageInfoUtils.generateApplicationInfo(p, flags, packageState.getUserStateOrDefault(userId), userId, packageState); if (ai != null) { - ai.packageName = resolveExternalPackageName(pkg); + ai.packageName = resolveExternalPackageName(p); list.add(ai); } } |