From 51d84f92f105bda9765fbba9cedf3b1f375e9651 Mon Sep 17 00:00:00 2001 From: Victor Chang Date: Wed, 16 Nov 2016 12:22:56 +0000 Subject: [PATCH] Add EXTRA_PROVISIONING_SKIP_USER_CONSENT Bug: 32299699 Test: built successfully Change-Id: I9516831a75973c2e940da8283b2c42ac6f050c6f --- api/current.txt | 1 + api/system-current.txt | 1 + api/test-current.txt | 1 + core/java/android/app/admin/DevicePolicyManager.java | 11 +++++++++++ 4 files changed, 14 insertions(+) diff --git a/api/current.txt b/api/current.txt index 8f7e305dfe199..180c2436e46ed 100644 --- a/api/current.txt +++ b/api/current.txt @@ -6167,6 +6167,7 @@ package android.app.admin { 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_SKIP_USER_CONSENT = "android.app.extra.PROVISIONING_SKIP_USER_CONSENT"; 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"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_PAC_URL = "android.app.extra.PROVISIONING_WIFI_PAC_URL"; diff --git a/api/system-current.txt b/api/system-current.txt index 6a57e4888f76c..14f7e6ced8ad6 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -6354,6 +6354,7 @@ package android.app.admin { 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_SKIP_USER_CONSENT = "android.app.extra.PROVISIONING_SKIP_USER_CONSENT"; 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"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_PAC_URL = "android.app.extra.PROVISIONING_WIFI_PAC_URL"; diff --git a/api/test-current.txt b/api/test-current.txt index 004350dd2eb20..e5d3483b87989 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -6186,6 +6186,7 @@ package android.app.admin { 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_SKIP_USER_CONSENT = "android.app.extra.PROVISIONING_SKIP_USER_CONSENT"; 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"; field public static final java.lang.String EXTRA_PROVISIONING_WIFI_PAC_URL = "android.app.extra.PROVISIONING_WIFI_PAC_URL"; diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index e0ec1b111f026..fd84c82ff3982 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -151,6 +151,7 @@ public class DevicePolicyManager { *
  • {@link #EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE}, optional
  • *
  • {@link #EXTRA_PROVISIONING_LOGO_URI}, optional
  • *
  • {@link #EXTRA_PROVISIONING_MAIN_COLOR}, optional
  • + *
  • {@link #EXTRA_PROVISIONING_SKIP_USER_CONSENT}, optional
  • * * *

    When managed provisioning has completed, broadcasts are sent to the application specified @@ -812,6 +813,16 @@ public class DevicePolicyManager { public static final String EXTRA_PROVISIONING_SKIP_USER_SETUP = "android.app.extra.PROVISIONING_SKIP_USER_SETUP"; + /** + * A boolean extra indicating if the user consent steps from the provisioning flow should be + * skipped. If unspecified, defaults to {@code false}. + * + * It can only be used by an existing device owner trying to create a managed profile via + * {@link #ACTION_PROVISION_MANAGED_PROFILE}. Otherwise it is ignored. + */ + public static final String EXTRA_PROVISIONING_SKIP_USER_CONSENT = + "android.app.extra.PROVISIONING_SKIP_USER_CONSENT"; + /** * This MIME type is used for starting the device owner provisioning. *