Do not show "Cancel setup" button for Work Profile
Do not show the "Cancel setup" button for provisioning of a work
profile, since it provides the user with the option of factory resetting
the device, which is not the right way to abort Work Profile set-up.
Test: Manual, installed TestDPC and created a work profile, observed
button not showing.
Bug: 182885286
Change-Id: I0970189c140254d9d7ba4470a3f061635b6d4c4c
diff --git a/src/com/android/managedprovisioning/provisioning/ProvisioningActivity.java b/src/com/android/managedprovisioning/provisioning/ProvisioningActivity.java
index 3dd3f32..71409bd 100644
--- a/src/com/android/managedprovisioning/provisioning/ProvisioningActivity.java
+++ b/src/com/android/managedprovisioning/provisioning/ProvisioningActivity.java
@@ -208,7 +208,11 @@
final GlifLayout layout = findViewById(R.id.setup_wizard_layout);
layout.findViewById(R.id.provisioning_progress).setVisibility(View.GONE);
Utils.addNextButton(layout, v -> onNextButtonClicked());
- Utils.addAbortAndResetButton(layout, v -> onAbortButtonClicked());
+ //TODO(b/181323689): Add tests to ProvisioningActivityTest that the button is not
+ // shown for non-DO provisioning flows.
+ if (mUtils.isDeviceOwnerAction(mParams.provisioningAction)) {
+ Utils.addAbortAndResetButton(layout, v -> onAbortButtonClicked());
+ }
}
if (shouldSkipEducationScreens() || Utils.isSilentProvisioning(this, mParams)) {