diff options
author | 2024-12-26 13:17:33 +0000 | |
---|---|---|
committer | 2024-12-30 12:07:35 +0000 | |
commit | b8de10f1945401a207dbb6155b7dab83753d4507 (patch) | |
tree | 4d51cb7a538f344d6205c8336c71c570411edf31 | |
parent | a5a17bf7ce03db45ff7fce5b5076ad03b7b0c20f (diff) |
Replace usage of DPM supervision methods in UsageStatsService with calls to SupervisionManagerInternal. Part 2.
Bug: 382039122
Flag: android.app.supervision.flags.deprecate_dpm_supervision_apis
Test: atest UsageStatsServiceTest
Change-Id: I6b655e372e0214db8afac4c1bca1a763b95c769f
-rw-r--r-- | services/usage/java/com/android/server/usage/UsageStatsService.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/services/usage/java/com/android/server/usage/UsageStatsService.java b/services/usage/java/com/android/server/usage/UsageStatsService.java index e7c9e927b311..e27dbe588183 100644 --- a/services/usage/java/com/android/server/usage/UsageStatsService.java +++ b/services/usage/java/com/android/server/usage/UsageStatsService.java @@ -1869,10 +1869,18 @@ public class UsageStatsService extends SystemService implements } private boolean shouldDeleteObsoleteData(UserHandle userHandle) { - final DevicePolicyManagerInternal dpmInternal = getDpmInternal(); - // If a profile owner is not defined for the given user, obsolete data should be deleted - return dpmInternal == null - || dpmInternal.getProfileOwnerOrDeviceOwnerSupervisionComponent(userHandle) == null; + if (android.app.supervision.flags.Flags.deprecateDpmSupervisionApis()) { + final SupervisionManagerInternal smInternal = getSupervisionManagerInternal(); + // If supervision is not enabled for the given user, obsolete data should be deleted. + return smInternal == null + || !smInternal.isSupervisionEnabledForUser(userHandle.getIdentifier()); + } else { + final DevicePolicyManagerInternal dpmInternal = getDpmInternal(); + // If a profile owner is not defined for the given user, obsolete data should be deleted + return dpmInternal == null + || dpmInternal.getProfileOwnerOrDeviceOwnerSupervisionComponent(userHandle) + == null; + } } private String buildFullToken(String packageName, String token) { |