[MTE] allow device policy to control setting

Test: unit tests
Test: TestDPC with COPE and DO
Test: make RunSettingsRoboTests
Bug: 244290023
Change-Id: I0e03d0dbe44ef595d813652f85529c1fe5fd6cec
This commit is contained in:
Florian Mayer
2022-12-02 16:01:29 -08:00
parent 942df78886
commit 8b9d792692
7 changed files with 109 additions and 3 deletions

View File

@@ -33,6 +33,7 @@ public class ShadowRestrictedLockUtilsInternal {
private static boolean sIsRestricted;
private static boolean sHasSystemFeature;
private static boolean sMaximumTimeToLockIsSet;
private static boolean sMteOverridden;
private static String[] sRestrictedPkgs;
private static DevicePolicyManager sDevicePolicyManager;
private static String[] sDisabledTypes;
@@ -45,6 +46,7 @@ public class ShadowRestrictedLockUtilsInternal {
sKeyguardDisabledFeatures = 0;
sDisabledTypes = new String[0];
sMaximumTimeToLockIsSet = false;
sMteOverridden = false;
}
@Implementation
@@ -101,6 +103,11 @@ public class ShadowRestrictedLockUtilsInternal {
return sMaximumTimeToLockIsSet ? new EnforcedAdmin() : null;
}
@Implementation
public static EnforcedAdmin checkIfMteIsDisabled(Context context) {
return sMteOverridden ? new EnforcedAdmin() : null;
}
public static void setRestricted(boolean restricted) {
sIsRestricted = restricted;
}
@@ -132,4 +139,8 @@ public class ShadowRestrictedLockUtilsInternal {
public static void setMaximumTimeToLockIsSet(boolean isSet) {
sMaximumTimeToLockIsSet = isSet;
}
public static void setMteIsDisabled(boolean isSet) {
sMteOverridden = isSet;
}
}