diff options
| author | 2017-10-27 21:15:47 +0000 | |
|---|---|---|
| committer | 2017-10-27 21:15:47 +0000 | |
| commit | 5593322a2e5ac7d5bea36da99aa3db43de1d43ee (patch) | |
| tree | 3b431d0d651ec97cecad9efd3e1a9394f06002c2 | |
| parent | 65d74c771f9f2fe1c389c12ab045c4c98788dc7b (diff) | |
| parent | a9772f360202b05858fa199088bfe94697a3f623 (diff) | |
Merge "Add DISALLOW_CONFIG_DATE_TIME user restriction."
| -rw-r--r-- | api/current.txt | 1 | ||||
| -rw-r--r-- | api/system-current.txt | 1 | ||||
| -rw-r--r-- | api/test-current.txt | 1 | ||||
| -rw-r--r-- | core/java/android/os/UserManager.java | 17 | ||||
| -rw-r--r-- | services/core/java/com/android/server/pm/UserRestrictionsUtils.java | 2 | 
5 files changed, 22 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt index 072e96e9e282..81b8c2d78652 100644 --- a/api/current.txt +++ b/api/current.txt @@ -31927,6 +31927,7 @@ package android.os {      field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";      field public static final java.lang.String DISALLOW_CONFIG_CELL_BROADCASTS = "no_config_cell_broadcasts";      field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; +    field public static final java.lang.String DISALLOW_CONFIG_DATE_TIME = "no_config_date_time";      field public static final java.lang.String DISALLOW_CONFIG_MOBILE_NETWORKS = "no_config_mobile_networks";      field public static final java.lang.String DISALLOW_CONFIG_TETHERING = "no_config_tethering";      field public static final java.lang.String DISALLOW_CONFIG_VPN = "no_config_vpn"; diff --git a/api/system-current.txt b/api/system-current.txt index c72819b459d4..e9acf9ab19ce 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -34776,6 +34776,7 @@ package android.os {      field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";      field public static final java.lang.String DISALLOW_CONFIG_CELL_BROADCASTS = "no_config_cell_broadcasts";      field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; +    field public static final java.lang.String DISALLOW_CONFIG_DATE_TIME = "no_config_date_time";      field public static final java.lang.String DISALLOW_CONFIG_MOBILE_NETWORKS = "no_config_mobile_networks";      field public static final java.lang.String DISALLOW_CONFIG_TETHERING = "no_config_tethering";      field public static final java.lang.String DISALLOW_CONFIG_VPN = "no_config_vpn"; diff --git a/api/test-current.txt b/api/test-current.txt index a8b2128ffbc1..041fa800aa47 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -32193,6 +32193,7 @@ package android.os {      field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";      field public static final java.lang.String DISALLOW_CONFIG_CELL_BROADCASTS = "no_config_cell_broadcasts";      field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; +    field public static final java.lang.String DISALLOW_CONFIG_DATE_TIME = "no_config_date_time";      field public static final java.lang.String DISALLOW_CONFIG_MOBILE_NETWORKS = "no_config_mobile_networks";      field public static final java.lang.String DISALLOW_CONFIG_TETHERING = "no_config_tethering";      field public static final java.lang.String DISALLOW_CONFIG_VPN = "no_config_vpn"; diff --git a/core/java/android/os/UserManager.java b/core/java/android/os/UserManager.java index 8c688713c9aa..c54b72d40387 100644 --- a/core/java/android/os/UserManager.java +++ b/core/java/android/os/UserManager.java @@ -319,6 +319,23 @@ public class UserManager {      public static final String DISALLOW_CONFIG_VPN = "no_config_vpn";      /** +     * Specifies if date, time and timezone configuring is disallowed. +     * +     * <p>When restriction is set by device owners, it applies globally - i.e., it disables date, +     * time and timezone setting on the entire device and all users will be affected. When it's set +     * by profile owners, it's only applied to the managed user. +     * <p>The default value is <code>false</code>. +     * +     * <p>This user restriction has no effect on managed profiles. +     * <p>Key for user restrictions. +     * <p>Type: Boolean +     * @see DevicePolicyManager#addUserRestriction(ComponentName, String) +     * @see DevicePolicyManager#clearUserRestriction(ComponentName, String) +     * @see #getUserRestrictions() +     */ +    public static final String DISALLOW_CONFIG_DATE_TIME = "no_config_date_time"; + +    /**       * Specifies if a user is disallowed from configuring Tethering       * & portable hotspots. This can only be set by device owners and profile owners on the       * primary user. The default value is <code>false</code>. diff --git a/services/core/java/com/android/server/pm/UserRestrictionsUtils.java b/services/core/java/com/android/server/pm/UserRestrictionsUtils.java index c18a71d380e9..c86122f2507a 100644 --- a/services/core/java/com/android/server/pm/UserRestrictionsUtils.java +++ b/services/core/java/com/android/server/pm/UserRestrictionsUtils.java @@ -80,6 +80,7 @@ public class UserRestrictionsUtils {              UserManager.DISALLOW_REMOVE_MANAGED_PROFILE,              UserManager.DISALLOW_DEBUGGING_FEATURES,              UserManager.DISALLOW_CONFIG_VPN, +            UserManager.DISALLOW_CONFIG_DATE_TIME,              UserManager.DISALLOW_CONFIG_TETHERING,              UserManager.DISALLOW_NETWORK_RESET,              UserManager.DISALLOW_FACTORY_RESET, @@ -157,6 +158,7 @@ public class UserRestrictionsUtils {      private static final Set<String> GLOBAL_RESTRICTIONS = Sets.newArraySet(              UserManager.DISALLOW_ADJUST_VOLUME,              UserManager.DISALLOW_BLUETOOTH_SHARING, +            UserManager.DISALLOW_CONFIG_DATE_TIME,              UserManager.DISALLOW_SYSTEM_ERROR_DIALOGS,              UserManager.DISALLOW_RUN_IN_BACKGROUND,              UserManager.DISALLOW_UNMUTE_MICROPHONE,  |