diff options
| -rw-r--r-- | AconfigFlags.bp | 21 | ||||
| -rw-r--r-- | core/api/test-current.txt | 2 | ||||
| -rw-r--r-- | core/java/android/app/admin/DevicePolicyIdentifiers.java | 4 | ||||
| -rw-r--r-- | core/java/android/app/admin/flags/FlagUtils.java (renamed from services/devicepolicy/java/com/android/server/devicepolicy/flags/FlagUtils.java) | 19 | ||||
| -rw-r--r-- | core/java/android/app/admin/flags/flags.aconfig (renamed from services/devicepolicy/java/com/android/server/devicepolicy/flags/flags.aconfig) | 10 | ||||
| -rw-r--r-- | services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java | 2 | ||||
| -rw-r--r-- | services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java | 2 | ||||
| -rw-r--r-- | services/devicepolicy/java/com/android/server/devicepolicy/flags/Android.bp | 16 |
8 files changed, 52 insertions, 24 deletions
diff --git a/AconfigFlags.bp b/AconfigFlags.bp index 6d74a840525b..1c9785f34b79 100644 --- a/AconfigFlags.bp +++ b/AconfigFlags.bp @@ -51,6 +51,7 @@ aconfig_srcjars = [ ":aconfig_midi_flags_java_lib{.generated_srcjars}", ":android.service.autofill.flags-aconfig-java{.generated_srcjars}", ":com.android.net.flags-aconfig-java{.generated_srcjars}", + ":device_policy_aconfig_flags_lib{.generated_srcjars}", ] filegroup { @@ -523,3 +524,23 @@ java_aconfig_library { aconfig_declarations: "com.android.net.flags-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } + +// DevicePolicy +aconfig_declarations { + name: "device_policy_aconfig_flags", + package: "android.app.admin.flags", + srcs: [ + "core/java/android/app/admin/flags/flags.aconfig", + ], +} + +java_aconfig_library { + name: "device_policy_aconfig_flags_lib", + aconfig_declarations: "device_policy_aconfig_flags", + defaults: ["framework-minus-apex-aconfig-java-defaults"], +} + +cc_aconfig_library { + name: "device_policy_aconfig_flags_c_lib", + aconfig_declarations: "device_policy_aconfig_flags", +} diff --git a/core/api/test-current.txt b/core/api/test-current.txt index df556a8f3aeb..306bdeb84e4d 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -541,7 +541,7 @@ package android.app.admin { field public static final String PERMITTED_INPUT_METHODS_POLICY = "permittedInputMethods"; field public static final String PERSONAL_APPS_SUSPENDED_POLICY = "personalAppsSuspended"; field public static final String SCREEN_CAPTURE_DISABLED_POLICY = "screenCaptureDisabled"; - field public static final String USB_DATA_SIGNALING_POLICY = "usbDataSignaling"; + field @FlaggedApi("android.app.admin.flags.policy_engine_migration_v2_enabled") public static final String USB_DATA_SIGNALING_POLICY = "usbDataSignaling"; } public class DevicePolicyManager { diff --git a/core/java/android/app/admin/DevicePolicyIdentifiers.java b/core/java/android/app/admin/DevicePolicyIdentifiers.java index ad0af72c72b4..84b1ca5c6a61 100644 --- a/core/java/android/app/admin/DevicePolicyIdentifiers.java +++ b/core/java/android/app/admin/DevicePolicyIdentifiers.java @@ -16,10 +16,13 @@ package android.app.admin; +import android.annotation.FlaggedApi; import android.annotation.NonNull; import android.annotation.TestApi; +import android.app.admin.flags.Flags; import android.os.UserManager; + import java.util.Objects; /** @@ -164,6 +167,7 @@ public final class DevicePolicyIdentifiers { * * @hide */ + @FlaggedApi(Flags.FLAG_POLICY_ENGINE_MIGRATION_V2_ENABLED) @TestApi public static final String USB_DATA_SIGNALING_POLICY = "usbDataSignaling"; diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/flags/FlagUtils.java b/core/java/android/app/admin/flags/FlagUtils.java index 7e17ef111cf0..7c3c3d5260b4 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/flags/FlagUtils.java +++ b/core/java/android/app/admin/flags/FlagUtils.java @@ -14,15 +14,20 @@ * limitations under the License. */ -package com.android.server.devicepolicy.flags; +package android.app.admin.flags; -import static com.android.server.devicepolicy.flags.Flags.devicePolicySizeTrackingEnabled; -import static com.android.server.devicepolicy.flags.Flags.policyEngineMigrationV2Enabled; +import static android.app.admin.flags.Flags.devicePolicySizeTrackingEnabled; +import static android.app.admin.flags.Flags.policyEngineMigrationV2Enabled; +import static android.app.admin.flags.Flags.onboardingBugreportV2Enabled; import android.os.Binder; +/** + * + * @hide + */ public final class FlagUtils { - private FlagUtils(){} + private FlagUtils() {} public static boolean isPolicyEngineMigrationV2Enabled() { return Binder.withCleanCallingIdentity(() -> { @@ -35,4 +40,10 @@ public final class FlagUtils { return devicePolicySizeTrackingEnabled(); }); } + + public static boolean isOnboardingBugreportV2Enabled() { + return Binder.withCleanCallingIdentity(() -> { + return onboardingBugreportV2Enabled(); + }); + } } diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/flags/flags.aconfig b/core/java/android/app/admin/flags/flags.aconfig index 0dde496e7285..c145c0255b0a 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/flags/flags.aconfig +++ b/core/java/android/app/admin/flags/flags.aconfig @@ -1,4 +1,4 @@ -package: "com.android.server.devicepolicy.flags" +package: "android.app.admin.flags" flag { name: "policy_engine_migration_v2_enabled" @@ -6,9 +6,17 @@ flag { description: "V2 of the policy engine migrations for Android V" bug: "289520697" } + flag { name: "device_policy_size_tracking_enabled" namespace: "enterprise" description: "Add feature to track the total policy size and have a max threshold." bug: "281543351" +} + +flag { + name: "onboarding_bugreport_v2_enabled" + namespace: "enterprise" + description: "Add feature to track required changes for enabled V2 of auto-capturing of onboarding bug reports." + bug: "302517677" }
\ No newline at end of file diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java index 25e8475fcf42..922f69c1e816 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java @@ -40,6 +40,7 @@ import android.app.admin.PolicyUpdateReceiver; import android.app.admin.PolicyValue; import android.app.admin.TargetUser; import android.app.admin.UserRestrictionPolicyKey; +import android.app.admin.flags.FlagUtils; import android.content.ComponentName; import android.content.Context; import android.content.Intent; @@ -65,7 +66,6 @@ import android.util.Xml; import com.android.internal.util.XmlUtils; import com.android.modules.utils.TypedXmlPullParser; import com.android.modules.utils.TypedXmlSerializer; -import com.android.server.devicepolicy.flags.FlagUtils; import com.android.server.utils.Slogf; import libcore.io.IoUtils; diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 5a620a3b87f5..8509155861f5 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -330,6 +330,7 @@ import android.app.admin.SystemUpdatePolicy; import android.app.admin.UnsafeStateException; import android.app.admin.UserRestrictionPolicyKey; import android.app.admin.WifiSsidPolicy; +import android.app.admin.flags.FlagUtils; import android.app.backup.IBackupManager; import android.app.compat.CompatChanges; import android.app.role.OnRoleHoldersChangedListener; @@ -490,7 +491,6 @@ import com.android.server.SystemServerInitThreadPool; import com.android.server.SystemService; import com.android.server.SystemServiceManager; import com.android.server.devicepolicy.ActiveAdmin.TrustAgentInfo; -import com.android.server.devicepolicy.flags.FlagUtils; import com.android.server.inputmethod.InputMethodManagerInternal; import com.android.server.net.NetworkPolicyManagerInternal; import com.android.server.pdb.PersistentDataBlockManagerInternal; diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/flags/Android.bp b/services/devicepolicy/java/com/android/server/devicepolicy/flags/Android.bp deleted file mode 100644 index 1a45782ccd39..000000000000 --- a/services/devicepolicy/java/com/android/server/devicepolicy/flags/Android.bp +++ /dev/null @@ -1,16 +0,0 @@ -package { - default_applicable_licenses: ["Android-Apache-2.0"], -} - -aconfig_declarations { - name: "device_policy_aconfig_flags", - package: "com.android.server.devicepolicy.flags", - srcs: [ - "flags.aconfig", - ], -} - -java_aconfig_library { - name: "device_policy_aconfig_flags_lib", - aconfig_declarations: "device_policy_aconfig_flags", -} |