Allow Device Management Role Holder to update Settings strings.
Test: manual Bug: 188414370 Change-Id: I6e1a06619799a9e99382d791e72e2e4518f93cac
This commit is contained in:
@@ -16,7 +16,11 @@
|
||||
|
||||
package com.android.settings.security;
|
||||
|
||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_UNIFY_LOCKS_DETAIL;
|
||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_UNIFY_LOCKS_NONCOMPLIANT;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.app.admin.DevicePolicyManager;
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.content.DialogInterface;
|
||||
import android.os.Bundle;
|
||||
@@ -53,10 +57,16 @@ public class UnificationConfirmationDialog extends InstrumentedDialogFragment {
|
||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
||||
final SecuritySettings parentFragment = ((SecuritySettings) getParentFragment());
|
||||
final boolean compliant = getArguments().getBoolean(EXTRA_COMPLIANT);
|
||||
|
||||
String overrideMessageId = compliant ? WORK_PROFILE_UNIFY_LOCKS_DETAIL
|
||||
: WORK_PROFILE_UNIFY_LOCKS_NONCOMPLIANT;
|
||||
int defaultMessageId = compliant ? R.string.lock_settings_profile_unification_dialog_body
|
||||
: R.string.lock_settings_profile_unification_dialog_uncompliant_body;
|
||||
|
||||
return new AlertDialog.Builder(getActivity())
|
||||
.setTitle(R.string.lock_settings_profile_unification_dialog_title)
|
||||
.setMessage(compliant ? R.string.lock_settings_profile_unification_dialog_body
|
||||
: R.string.lock_settings_profile_unification_dialog_uncompliant_body)
|
||||
.setMessage(getContext().getSystemService(DevicePolicyManager.class)
|
||||
.getString(overrideMessageId, () -> getString(defaultMessageId)))
|
||||
.setPositiveButton(
|
||||
compliant ? R.string.lock_settings_profile_unification_dialog_confirm
|
||||
: R.string
|
||||
|
Reference in New Issue
Block a user