Merge "Revert "Revert "Show "Add users from lock screen" dependent on secure lock screen."""
This commit is contained in:
committed by
Android (Google) Code Review
commit
6b37d72c1b
@@ -16,22 +16,29 @@
|
||||
package com.android.settings.users;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.UserHandle;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.preference.Preference;
|
||||
|
||||
import com.android.internal.widget.LockPatternUtils;
|
||||
import com.android.settings.core.TogglePreferenceController;
|
||||
import com.android.settingslib.RestrictedSwitchPreference;
|
||||
|
||||
public class AddUserWhenLockedPreferenceController extends TogglePreferenceController {
|
||||
|
||||
private final UserCapabilities mUserCaps;
|
||||
private LockPatternUtils mLockPatternUtils;
|
||||
|
||||
public AddUserWhenLockedPreferenceController(Context context, String key) {
|
||||
super(context, key);
|
||||
mUserCaps = UserCapabilities.create(context);
|
||||
}
|
||||
|
||||
void setLockPatternUtils(LockPatternUtils lockPatternUtils) {
|
||||
mLockPatternUtils = lockPatternUtils;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateState(Preference preference) {
|
||||
super.updateState(preference);
|
||||
@@ -53,6 +60,8 @@ public class AddUserWhenLockedPreferenceController extends TogglePreferenceContr
|
||||
return DISABLED_FOR_USER;
|
||||
} else if (mUserCaps.disallowAddUser() || mUserCaps.disallowAddUserSetByAdmin()) {
|
||||
return DISABLED_FOR_USER;
|
||||
} else if (!mLockPatternUtils.isSecure(UserHandle.myUserId())) {
|
||||
return CONDITIONALLY_UNAVAILABLE;
|
||||
} else {
|
||||
return mUserCaps.mUserSwitcherEnabled ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
|
||||
}
|
||||
|
@@ -241,6 +241,9 @@ 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);
|
||||
|
||||
@@ -1290,8 +1293,11 @@ public class UserSettings extends SettingsPreferenceFragment
|
||||
boolean suppressAllPage) {
|
||||
final List<String> niks = super.getNonIndexableKeysFromXml(context, xmlResId,
|
||||
suppressAllPage);
|
||||
new AddUserWhenLockedPreferenceController(context, KEY_ADD_USER_WHEN_LOCKED)
|
||||
.updateNonIndexableKeys(niks);
|
||||
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);
|
||||
new AutoSyncPersonalDataPreferenceController(context, null /* parent */)
|
||||
|
Reference in New Issue
Block a user