Wire in device owner information into SecuritySettings
If the device owner information has been provisioned by device policy client via the DevicePolicyManager then make the current user info preference read only and add a summary to specify that the preference has been disabled by the administrator. Bug: 22547309 Change-Id: I14952abd2e022607b82ce4361cfa514549243045
This commit is contained in:
@@ -214,13 +214,17 @@ public class SecuritySettings extends SettingsPreferenceFragment
|
||||
|
||||
mOwnerInfoPref = findPreference(KEY_OWNER_INFO_SETTINGS);
|
||||
if (mOwnerInfoPref != null) {
|
||||
mOwnerInfoPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
OwnerInfoSettings.show(SecuritySettings.this);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
mOwnerInfoPref.setEnabled(!mLockPatternUtils.isDeviceOwnerInfoEnabled());
|
||||
|
||||
if (mOwnerInfoPref.isEnabled()) {
|
||||
mOwnerInfoPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
OwnerInfoSettings.show(SecuritySettings.this);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (mIsAdmin) {
|
||||
@@ -630,9 +634,13 @@ public class SecuritySettings extends SettingsPreferenceFragment
|
||||
|
||||
public void updateOwnerInfo() {
|
||||
if (mOwnerInfoPref != null) {
|
||||
mOwnerInfoPref.setSummary(mLockPatternUtils.isOwnerInfoEnabled(MY_USER_ID)
|
||||
? mLockPatternUtils.getOwnerInfo(MY_USER_ID)
|
||||
: getString(R.string.owner_info_settings_summary));
|
||||
if (mLockPatternUtils.isDeviceOwnerInfoEnabled()) {
|
||||
mOwnerInfoPref.setSummary(R.string.disabled_by_administrator_summary);
|
||||
} else {
|
||||
mOwnerInfoPref.setSummary(mLockPatternUtils.isOwnerInfoEnabled(MY_USER_ID)
|
||||
? mLockPatternUtils.getOwnerInfo(MY_USER_ID)
|
||||
: getString(R.string.owner_info_settings_summary));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user