summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/users
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2020-02-14 14:49:12 +0000
committerBen Murdoch <benm@google.com>2020-02-17 18:02:28 +0000
commitc20d548ad939e3a26fdf574ca29fdbef651a367f (patch)
treefa235d3a6536a247a7b5b87b1f2a4d325766f414 /src/com/android/settings/users
parentacc2fe085aabc62318d2faae70b57055ff5e1979 (diff)
downloadpackages_apps_Settings-c20d548ad939e3a26fdf574ca29fdbef651a367f.tar.gz
packages_apps_Settings-c20d548ad939e3a26fdf574ca29fdbef651a367f.tar.bz2
packages_apps_Settings-c20d548ad939e3a26fdf574ca29fdbef651a367f.zip
Fix NPE in AddUserWhenLockedPreferenceController.
Set LockPatternUtils in constructor, but allow it to be overridden for tests. Bug: 149511500 Test: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.users.AddUserWhenLockedPreferenceControllerTest" Change-Id: I4148fec8eea9c76afebe45cc29c2c87775fd3b1e
Diffstat (limited to 'src/com/android/settings/users')
-rw-r--r--src/com/android/settings/users/AddUserWhenLockedPreferenceController.java7
-rw-r--r--src/com/android/settings/users/UserSettings.java3
2 files changed, 2 insertions, 8 deletions
diff --git a/src/com/android/settings/users/AddUserWhenLockedPreferenceController.java b/src/com/android/settings/users/AddUserWhenLockedPreferenceController.java
index 34892fa242..df2f54effb 100644
--- a/src/com/android/settings/users/AddUserWhenLockedPreferenceController.java
+++ b/src/com/android/settings/users/AddUserWhenLockedPreferenceController.java
@@ -28,15 +28,12 @@ import com.android.settingslib.RestrictedSwitchPreference;
public class AddUserWhenLockedPreferenceController extends TogglePreferenceController {
private final UserCapabilities mUserCaps;
- private LockPatternUtils mLockPatternUtils;
+ private final LockPatternUtils mLockPatternUtils;
public AddUserWhenLockedPreferenceController(Context context, String key) {
super(context, key);
mUserCaps = UserCapabilities.create(context);
- }
-
- void setLockPatternUtils(LockPatternUtils lockPatternUtils) {
- mLockPatternUtils = lockPatternUtils;
+ mLockPatternUtils = new LockPatternUtils(context);
}
@Override
diff --git a/src/com/android/settings/users/UserSettings.java b/src/com/android/settings/users/UserSettings.java
index 51da9d2e7c..6397af8efb 100644
--- a/src/com/android/settings/users/UserSettings.java
+++ b/src/com/android/settings/users/UserSettings.java
@@ -241,8 +241,6 @@ public class UserSettings extends SettingsPreferenceFragment
mAddUserWhenLockedPreferenceController = new AddUserWhenLockedPreferenceController(
activity, KEY_ADD_USER_WHEN_LOCKED);
- mAddUserWhenLockedPreferenceController.setLockPatternUtils(
- new LockPatternUtils(getPrefContext()));
mMultiUserFooterPreferenceController = new MultiUserFooterPreferenceController(activity,
KEY_MULTIUSER_FOOTER);
@@ -1296,7 +1294,6 @@ public class UserSettings extends SettingsPreferenceFragment
AddUserWhenLockedPreferenceController controller =
new AddUserWhenLockedPreferenceController(
context, KEY_ADD_USER_WHEN_LOCKED);
- controller.setLockPatternUtils(new LockPatternUtils(context));
controller.updateNonIndexableKeys(niks);
new AutoSyncDataPreferenceController(context, null /* parent */)
.updateNonIndexableKeys(niks);