From 233592bb43c02e88d39d990fadc59fd330a4d3dd Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Fri, 1 Mar 2013 17:05:23 -0800 Subject: [PATCH] Application restrictions UI Refactored User Settings UI to have two types of users. Display a list of apps to select. Edit user restrictions. Handle saving and updating RestrictionEntry items via User Manager. Change-Id: I3ad5aa71d5ef66dffd39e17ba0556f075ac10a0f --- AndroidManifest.xml | 43 ++ res/layout/preference_app_restrictions.xml | 107 ++++ res/layout/preference_rename_widget.xml | 21 + res/layout/preference_user_delete_widget.xml | 14 +- res/layout/user_limits.xml | 55 +++ res/values/strings.xml | 32 ++ res/xml/app_restrictions.xml | 26 + res/xml/user_settings.xml | 11 + src/com/android/settings/Settings.java | 17 +- .../users/AppRestrictionsFragment.java | 463 ++++++++++++++++++ .../settings/users/RestrictionsReceiver.java | 128 +++++ .../settings/users/UserPreference.java | 29 +- .../users/UserRestrictionsActivity.java | 141 ++++++ .../android/settings/users/UserSettings.java | 63 ++- 14 files changed, 1128 insertions(+), 22 deletions(-) create mode 100644 res/layout/preference_app_restrictions.xml create mode 100644 res/layout/preference_rename_widget.xml create mode 100644 res/layout/user_limits.xml create mode 100644 res/xml/app_restrictions.xml create mode 100644 src/com/android/settings/users/AppRestrictionsFragment.java create mode 100644 src/com/android/settings/users/RestrictionsReceiver.java create mode 100644 src/com/android/settings/users/UserRestrictionsActivity.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 4668dd97ac4..50afaa1a16f 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -69,6 +69,7 @@ android:taskAffinity="" android:theme="@android:style/Theme.Holo" android:hardwareAccelerated="true" + android:requiredForAllUsers="true" android:supportsRtl="true"> @@ -85,6 +86,16 @@ + + + + + + + + + @@ -734,6 +745,16 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/layout/preference_app_restrictions.xml b/res/layout/preference_app_restrictions.xml new file mode 100644 index 00000000000..a8a93d1322d --- /dev/null +++ b/res/layout/preference_app_restrictions.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + diff --git a/res/layout/preference_rename_widget.xml b/res/layout/preference_rename_widget.xml new file mode 100644 index 00000000000..81e401f5d67 --- /dev/null +++ b/res/layout/preference_rename_widget.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/res/layout/preference_user_delete_widget.xml b/res/layout/preference_user_delete_widget.xml index 68355ba1db8..57c240fd0ab 100644 --- a/res/layout/preference_user_delete_widget.xml +++ b/res/layout/preference_user_delete_widget.xml @@ -20,6 +20,16 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="horizontal"> + + + + + + +