From 9159fe9af8f85e4156f7f68430ed04615862da90 Mon Sep 17 00:00:00 2001 From: Sudheer Shanka Date: Mon, 23 Nov 2015 12:07:05 +0000 Subject: [PATCH] Add support for showing the admin disabling settings. For settings disabled by user restrictions show the user a lock icon and allow them to click to find more info. Bug: 22543585 Change-Id: Ie8b02ac26f2b22db386a9044f3c6570098f6e14b --- AndroidManifest.xml | 10 + res/drawable/ic_settings_lock_outline.xml | 27 +++ res/layout/admin_support_details_dialog.xml | 70 +++++++ res/values/attrs.xml | 4 + res/values/dimens.xml | 9 + res/values/strings.xml | 7 + res/xml/privacy_settings.xml | 3 +- res/xml/security_settings_misc.xml | 2 +- src/com/android/settings/PrivacySettings.java | 4 - .../settings/RestrictedPreference.java | 94 +++++++++ .../settings/RestrictedPreferenceHelper.java | 195 ++++++++++++++++++ .../settings/RestrictedSwitchPreference.java | 94 +++++++++ .../android/settings/SecuritySettings.java | 14 +- .../ShowAdminSupportDetailsDialog.java | 73 +++++++ 14 files changed, 595 insertions(+), 11 deletions(-) create mode 100644 res/drawable/ic_settings_lock_outline.xml create mode 100644 res/layout/admin_support_details_dialog.xml create mode 100644 src/com/android/settings/RestrictedPreference.java create mode 100644 src/com/android/settings/RestrictedPreferenceHelper.java create mode 100644 src/com/android/settings/RestrictedSwitchPreference.java create mode 100644 src/com/android/settings/ShowAdminSupportDetailsDialog.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 43fe7964b96..3bbc6671ebe 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2646,5 +2646,15 @@ android:value="com.android.settings.applications.WriteSettingsDetails" /> + + + + + + + + diff --git a/res/drawable/ic_settings_lock_outline.xml b/res/drawable/ic_settings_lock_outline.xml new file mode 100644 index 00000000000..1c4202c0844 --- /dev/null +++ b/res/drawable/ic_settings_lock_outline.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/res/layout/admin_support_details_dialog.xml b/res/layout/admin_support_details_dialog.xml new file mode 100644 index 00000000000..0d857df8425 --- /dev/null +++ b/res/layout/admin_support_details_dialog.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 62c34ea3d18..2381ed85997 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -114,4 +114,8 @@ + + + + diff --git a/res/values/dimens.xml b/res/values/dimens.xml index dc0b186bcf2..d9426c9e4b9 100755 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -250,6 +250,15 @@ 40dp 10dp + + 16dp + 4dp + + + 24dp + 48dp + 36dp + 8dp diff --git a/res/values/strings.xml b/res/values/strings.xml index c0436076441..99a83e413be 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -6672,4 +6672,11 @@ Android %1$s + + + Disabled by policy + Disabled by your %s\'s administrator. + organisation + Contact them to learn more. + List of administrators diff --git a/res/xml/privacy_settings.xml b/res/xml/privacy_settings.xml index 721a3bf44f3..e0144209be9 100644 --- a/res/xml/privacy_settings.xml +++ b/res/xml/privacy_settings.xml @@ -54,10 +54,11 @@ android:fragment="com.android.settings.ResetNetwork" /> - diff --git a/res/xml/security_settings_misc.xml b/res/xml/security_settings_misc.xml index 62b6fa36b6e..41daa022364 100644 --- a/res/xml/security_settings_misc.xml +++ b/res/xml/security_settings_misc.xml @@ -52,7 +52,7 @@ android:persistent="false" android:fragment="com.android.settings.DeviceAdminSettings"/> -