summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Nicolas Prevot <nprevot@google.com> 2015-11-19 10:58:35 +0000
committer Nicolas Prevot <nprevot@google.com> 2015-11-20 16:18:30 +0000
commitcaf11cdc12e9811062271a4be73d7956b56c0e45 (patch)
tree5873175903a7dce1e7165b2cb0416ca9d8d74ea1
parent5bd8bfe95cd3376ccb8d45cc0bc65de345282688 (diff)
Add extra in DevicePolicyManager to colorize the provisioning.
The dpc may pass an extra to indicate a color that will be used to colorize the provisioning. BUG:25678389 Change-Id: I8b818cca3dbb5300cec2de7b861bdff90200cf7c
-rw-r--r--api/current.txt1
-rw-r--r--api/system-current.txt1
-rw-r--r--core/java/android/app/admin/DevicePolicyManager.java18
3 files changed, 19 insertions, 1 deletions
diff --git a/api/current.txt b/api/current.txt
index 76f6cf29f091..94b2bbdf7b16 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -5866,6 +5866,7 @@ package android.app.admin {
field public static final java.lang.String EXTRA_PROVISIONING_LOCALE = "android.app.extra.PROVISIONING_LOCALE";
field public static final java.lang.String EXTRA_PROVISIONING_LOCAL_TIME = "android.app.extra.PROVISIONING_LOCAL_TIME";
field public static final java.lang.String EXTRA_PROVISIONING_LOGO_URI = "android.app.extra.PROVISIONING_LOGO_URI";
+ field public static final java.lang.String EXTRA_PROVISIONING_MAIN_COLOR = "android.app.extra.PROVISIONING_MAIN_COLOR";
field public static final java.lang.String EXTRA_PROVISIONING_SKIP_ENCRYPTION = "android.app.extra.PROVISIONING_SKIP_ENCRYPTION";
field public static final java.lang.String EXTRA_PROVISIONING_TIME_ZONE = "android.app.extra.PROVISIONING_TIME_ZONE";
field public static final java.lang.String EXTRA_PROVISIONING_WIFI_HIDDEN = "android.app.extra.PROVISIONING_WIFI_HIDDEN";
diff --git a/api/system-current.txt b/api/system-current.txt
index e30d9442d0f3..316371d09c17 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -6000,6 +6000,7 @@ package android.app.admin {
field public static final java.lang.String EXTRA_PROVISIONING_LOCALE = "android.app.extra.PROVISIONING_LOCALE";
field public static final java.lang.String EXTRA_PROVISIONING_LOCAL_TIME = "android.app.extra.PROVISIONING_LOCAL_TIME";
field public static final java.lang.String EXTRA_PROVISIONING_LOGO_URI = "android.app.extra.PROVISIONING_LOGO_URI";
+ field public static final java.lang.String EXTRA_PROVISIONING_MAIN_COLOR = "android.app.extra.PROVISIONING_MAIN_COLOR";
field public static final java.lang.String EXTRA_PROVISIONING_SKIP_ENCRYPTION = "android.app.extra.PROVISIONING_SKIP_ENCRYPTION";
field public static final java.lang.String EXTRA_PROVISIONING_TIME_ZONE = "android.app.extra.PROVISIONING_TIME_ZONE";
field public static final java.lang.String EXTRA_PROVISIONING_WIFI_HIDDEN = "android.app.extra.PROVISIONING_WIFI_HIDDEN";
diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java
index 7634d89c16cb..6f3af52cdcb8 100644
--- a/core/java/android/app/admin/DevicePolicyManager.java
+++ b/core/java/android/app/admin/DevicePolicyManager.java
@@ -131,7 +131,12 @@ public class DevicePolicyManager {
* As of {@link android.os.Build.VERSION_CODES#M}, it should contain the extra
* {@link #EXTRA_PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME} instead, although specifying only
* {@link #EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME} is still supported.
- * This intent may also contain the extra {@link #EXTRA_PROVISIONING_LOGO_URI}.
+ *
+ * <p> The intent may also contain the following extras:
+ * <ul>
+ * <li> {@link #EXTRA_PROVISIONING_LOGO_URI}, optional </li>
+ * <li> {@link #EXTRA_PROVISIONING_MAIN_COLOR}, optional </li>
+ * </ul>
*
* <p> When managed provisioning has completed, broadcasts are sent to the application specified
* in the provisioning intent. The
@@ -199,6 +204,7 @@ public class DevicePolicyManager {
* <li>{@link #EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED}, optional</li>
* <li>{@link #EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE}, optional</li>
* <li>{@link #EXTRA_PROVISIONING_LOGO_URI}, optional</li>
+ * <li>{@link #EXTRA_PROVISIONING_MAIN_COLOR}, optional</li>
* </ul>
*
* <p> When device owner provisioning has completed, an intent of the type
@@ -358,6 +364,16 @@ public class DevicePolicyManager {
= "android.app.extra.PROVISIONING_EMAIL_ADDRESS";
/**
+ * A integer extra indicating indicating the predominant color to show during the provisioning.
+ * Refer to {@link android.graphics#Color} for how the color is represented.
+ *
+ * <p>Use with {@link #ACTION_PROVISION_MANAGED_PROFILE} or
+ * {@link #ACTION_PROVISION_MANAGED_DEVICE}.
+ */
+ public static final String EXTRA_PROVISIONING_MAIN_COLOR =
+ "android.app.extra.PROVISIONING_MAIN_COLOR";
+
+ /**
* A Boolean extra that can be used by the mobile device management application to skip the
* disabling of system apps during provisioning when set to {@code true}.
*