summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sumedh Sen <sumedhsen@google.com> 2024-04-23 14:34:45 -0700
committer Sumedh Sen <sumedhsen@google.com> 2024-04-23 22:49:29 +0000
commit868b9fd6d9126ae5ec53fa89a17e06c35c539426 (patch)
tree0ce499899734e7b9e325a92d78da726925e0476a
parentee1dbf7031baf94b3117662c2cd6d9aa3a9580ce (diff)
Dont sent broadcast to all users when uninstalling an updated system app
Bug: 334006801 Test: Create a secondary user. Run `adb uninstall --user 0 com.google.android.apps.docs` to uninstall Google Drive from primary user. Switch to secondary user and observe that Google Drive is still shown in app drawer. Change-Id: I0f8ee933747335000ef2668afd584e567b03aa4c
-rw-r--r--services/core/java/com/android/server/pm/DeletePackageHelper.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/DeletePackageHelper.java b/services/core/java/com/android/server/pm/DeletePackageHelper.java
index fd162214031c..b2c6c49a8e41 100644
--- a/services/core/java/com/android/server/pm/DeletePackageHelper.java
+++ b/services/core/java/com/android/server/pm/DeletePackageHelper.java
@@ -461,7 +461,7 @@ final class DeletePackageHelper {
final int userId = user == null ? UserHandle.USER_ALL : user.getIdentifier();
// Remember which users are affected, before the installed states are modified
- outInfo.mRemovedUsers = (systemApp || userId == UserHandle.USER_ALL)
+ outInfo.mRemovedUsers = userId == UserHandle.USER_ALL
? ps.queryUsersInstalledOrHasData(allUserHandles)
: new int[]{userId};
outInfo.populateBroadcastUsers(ps);