Add new constants for managed account provisioning
This is part of the feature to make managed account provisioning use the admin-integrated flow. We introduce EXTRA_PROVISIONING_SUPPORTED_MODES which can be set to one of SUPPORTED_MODES_ORGANIZATION_OWNED, SUPPORTED_MODES_PERSONALLY_OWNED or SUPPORTED_MODES_ORGANIZATION_AND_PERSONALLY_OWNED. These allow the admin app to choose between fully-managed device/ organization-owned work profile, personally- owned work profile or all three respectively. PROVISIONING_TRIGGER_MANAGED_ACCOUNT will be used only for logging purposes and determining whether to respect EXTRA_PROVISIONING_SKIP_EDUCATION_SCREENS. PROVISIONING_MODE_MANAGED_PROFILE_ON_PERSONAL_DEVICE is a new provisioning mode choice which the admin app can choose, if allowed. EXTRA_PROVISIONING_ALLOWED_PROVISIONING_MODES is an ArrayList<Integer> extra which will be sent to the admin app. It will contain a list of the provisioning modes from which the admin app can choose. If it chooses a mode that is not part of that list, provisioning will fail. This CL also updates the javadoc for EXTRA_PROVISIONING_SKIP_EDUCATION_SCREENS to state more correctly the cases when the extra is respected. This CL also deprecates PROVISIONING_TRIGGER_PERSISTENT_DEVICE_OWNER as it is now covered by the broader PROVISIONING_TRIGGER_MANAGED_ACCOUNT. Bug: 167955145 Test: tests to be added in ManagedProvisioning Test: compiled - only defining new constants Change-Id: I6cc8581ce5e609155480bc6aeb04af0c800267cd
Loading
Please register or sign in to comment