From 2a05ec502751cf3072ceb3018b581169c6f25ccf Mon Sep 17 00:00:00 2001 From: Kholoud Mohamed Date: Mon, 3 Apr 2023 10:54:06 +0000 Subject: [PATCH] Simplify coexistence gating logic - repurposed the policy engine flag for financed APIs only - used permission flag for the all other APIs - removed target sdk logic - removed coeixstence flag logic Bug: 273494642 Test: btest a.d.c.DeviceManagementCoexistenceTest Change-Id: Id3c16654f7d7d766073db7ec427619d7ebdcd784 --- .../devicepolicy/DevicePolicyEngine.java | 37 --- .../DevicePolicyManagerService.java | 224 ++++++------------ 2 files changed, 68 insertions(+), 193 deletions(-) diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java index df3815e3734d2..d4f4b72fbb2bd 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java @@ -23,7 +23,6 @@ import static android.app.admin.PolicyUpdateResult.RESULT_FAILURE_HARDWARE_LIMIT import static android.app.admin.PolicyUpdateResult.RESULT_POLICY_CLEARED; import static android.app.admin.PolicyUpdateResult.RESULT_POLICY_SET; import static android.content.pm.UserProperties.INHERIT_DEVICE_POLICY_FROM_PARENT; -import static android.provider.DeviceConfig.NAMESPACE_DEVICE_POLICY_MANAGER; import android.Manifest; import android.annotation.NonNull; @@ -47,7 +46,6 @@ import android.os.Bundle; import android.os.Environment; import android.os.UserHandle; import android.os.UserManager; -import android.provider.DeviceConfig; import android.telephony.TelephonyManager; import android.util.AtomicFile; import android.util.Log; @@ -86,9 +84,6 @@ final class DevicePolicyEngine { DevicePolicyIdentifiers.getIdentifierForUserRestriction( UserManager.DISALLOW_CELLULAR_2G); - private static final String ENABLE_COEXISTENCE_FLAG = "enable_coexistence"; - private static final boolean DEFAULT_ENABLE_COEXISTENCE_FLAG = true; - private final Context mContext; private final UserManager mUserManager; @@ -1152,38 +1147,6 @@ final class DevicePolicyEngine { return mEnforcingAdmins.size() > 0; } - /** - * Returns {@code true} if the coexistence flag is enabled or: - *