summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mahaver Chopra <mahaver@google.com> 2015-11-10 14:08:02 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2015-11-10 14:08:02 +0000
commit68ce6dc10afa6e1fa1b8d6552b0655da8ac99ff8 (patch)
treea319d1758323bb02eb98f9f8a56882a761e03027
parent29deb334cd895414e5bd43fabbc9532f9724bcf0 (diff)
parent5e73256a48cdb10fc72779ce1644d2e13b6669b7 (diff)
Merge "Add ACTION_PROVISION_MANAGED_USER"
-rw-r--r--core/java/android/app/admin/DevicePolicyManager.java8
-rw-r--r--services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java5
2 files changed, 13 insertions, 0 deletions
diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java
index a8ab1e124ad7..ba84642cc803 100644
--- a/core/java/android/app/admin/DevicePolicyManager.java
+++ b/core/java/android/app/admin/DevicePolicyManager.java
@@ -148,6 +148,14 @@ public class DevicePolicyManager {
= "android.app.action.PROVISION_MANAGED_PROFILE";
/**
+ * @hide
+ * TODO Add Documentation
+ */
+ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
+ public static final String ACTION_PROVISION_MANAGED_USER
+ = "android.app.action.PROVISION_MANAGED_USER";
+
+ /**
* Activity action: Starts the provisioning flow which sets up a managed device.
* Must be started with {@link android.app.Activity#startActivityForResult(Intent, int)}.
*
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
index eaccbc55c0ca..1e32f6037ca7 100644
--- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
+++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
@@ -6676,6 +6676,11 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
return false;
}
return true;
+ } else if (DevicePolicyManager.ACTION_PROVISION_MANAGED_USER.equals(action)) {
+ if (hasUserSetupCompleted(callingUserId)) {
+ return false;
+ }
+ return true;
}
throw new IllegalArgumentException("Unknown provisioning action " + action);
}