diff options
| author | 2024-04-30 07:36:45 +0000 | |
|---|---|---|
| committer | 2024-04-30 07:36:45 +0000 | |
| commit | 52fe0c39e883e7ce9007b105e6c4fb75741d9e3c (patch) | |
| tree | 052f474c3bd5462e6160ff104d59fc5f51b681a4 | |
| parent | d725ff4f8fa2fc59960523fb6e01a4668c5dcdfc (diff) | |
[PM] Only send Intent#ACTION_UID_REMOVED when removing data
If DELETE_KEEP_DATA is true, don't send Intent#ACTION_UID_REMOVED.
Bug: 336452601
Test: Manual, no Intent#ACTION_UID_REMOVED broadcast
Change-Id: I8719ab27ac476223a11454ae31590b5959b86fef
| -rw-r--r-- | services/core/java/com/android/server/pm/DeletePackageHelper.java | 6 |
1 files changed, 5 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 b2c6c49a8e41..47ee1d08780f 100644 --- a/services/core/java/com/android/server/pm/DeletePackageHelper.java +++ b/services/core/java/com/android/server/pm/DeletePackageHelper.java @@ -513,7 +513,11 @@ final class DeletePackageHelper { // Legacy behavior to report appId as UID here. // The final broadcasts will contain a per-user UID. outInfo.mUid = ps.getAppId(); - outInfo.mIsAppIdRemoved = true; + // Only send Intent.ACTION_UID_REMOVED when flag & DELETE_KEEP_DATA is 0 + // i.e. the mDataRemoved is true + if (outInfo.mDataRemoved) { + outInfo.mIsAppIdRemoved = true; + } mPm.scheduleWritePackageRestrictions(user); return; } |