From bfac31b517e1fa2f217fe932192ecd0c57b33525 Mon Sep 17 00:00:00 2001 From: Doris Ling Date: Thu, 10 Nov 2016 15:12:52 -0800 Subject: [PATCH] Add account preference controller. - Add account preference controller and move the handling for displaying user's accounts from AccountSettings to the controller. - Move AccountPreference and RemoveUserFragment from inner class to standalone class. - Add AccountRestrictionHelper to handle API that needs to be mocked for testing. Bug: 31801423 Test: make RunSettingsRoboTests Change-Id: I3d16d0b6a8922a8abec7037c52b7a4de2d76eb0d --- res/xml/user_and_accounts_settings.xml | 42 +- .../settings/accounts/AccountPreference.java | 104 +++ .../accounts/AccountPreferenceController.java | 552 +++++++++++++++ .../accounts/AccountRestrictionHelper.java | 58 ++ .../settings/accounts/AccountSettings.java | 648 ++---------------- .../EmergencyInfoPreferenceController.java | 5 - .../settings/accounts/RemoveUserFragment.java | 58 ++ .../UserAndAccountDashboardFragment.java | 7 + .../dashboard/DashboardDividerDecoration.java | 3 + .../AccountPreferenceControllerTest.java | 268 ++++++++ .../shadow/ShadowAccountManager.java | 31 + .../shadow/ShadowContentResolver.java | 33 + 12 files changed, 1174 insertions(+), 635 deletions(-) create mode 100644 src/com/android/settings/accounts/AccountPreference.java create mode 100644 src/com/android/settings/accounts/AccountPreferenceController.java create mode 100644 src/com/android/settings/accounts/AccountRestrictionHelper.java create mode 100644 src/com/android/settings/accounts/RemoveUserFragment.java create mode 100644 tests/robotests/src/com/android/settings/accounts/AccountPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/testutils/shadow/ShadowAccountManager.java create mode 100644 tests/robotests/src/com/android/settings/testutils/shadow/ShadowContentResolver.java diff --git a/res/xml/user_and_accounts_settings.xml b/res/xml/user_and_accounts_settings.xml index 64b92920849..1c487ae9295 100644 --- a/res/xml/user_and_accounts_settings.xml +++ b/res/xml/user_and_accounts_settings.xml @@ -1,5 +1,5 @@ -