summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2021-12-07 01:34:14 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-12-07 01:34:14 +0000
commit336fda879d906e6bf3efdf546d0c2e6cdfb6ab01 (patch)
tree8c1ff838b147f9c1e51a409339667aedc3b6c351
parent338ffb52c0870b2875621a9fc481e684d14ce105 (diff)
parentdcb567646ca22d5c2808e3ceced75b6b75a63abd (diff)
Merge "[pm] fix getInstalledApplications"
-rw-r--r--services/core/java/com/android/server/pm/ComputerEngine.java10
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);
}
}