Add preference summary when disabled by admin.
Change-Id: Iaa84e66b0abe0fccde50f116cbf6e68c6abbabc0
This commit is contained in:
@@ -3813,8 +3813,6 @@
|
|||||||
<string name="accessibility_feature_state_on">On</string>
|
<string name="accessibility_feature_state_on">On</string>
|
||||||
<!-- Summary for the disabled state of an accessibility feature. [CHAR LIMIT=10] -->
|
<!-- Summary for the disabled state of an accessibility feature. [CHAR LIMIT=10] -->
|
||||||
<string name="accessibility_feature_state_off">Off</string>
|
<string name="accessibility_feature_state_off">Off</string>
|
||||||
<!-- Summary when an accessibility feature or ime is not permitted. [CHAR LIMIT=40] -->
|
|
||||||
<string name="accessibility_feature_or_input_method_not_allowed">Not allowed by your organization</string>
|
|
||||||
|
|
||||||
<!-- Title for the preference category containing the video caption preview. [CHAR LIMIT=35] -->
|
<!-- Title for the preference category containing the video caption preview. [CHAR LIMIT=35] -->
|
||||||
<string name="captioning_preview_title">Preview</string>
|
<string name="captioning_preview_title">Preview</string>
|
||||||
|
@@ -51,6 +51,7 @@
|
|||||||
android:key="network_reset"
|
android:key="network_reset"
|
||||||
android:title="@string/reset_network_title"
|
android:title="@string/reset_network_title"
|
||||||
settings:keywords="@string/keywords_network_reset"
|
settings:keywords="@string/keywords_network_reset"
|
||||||
|
settings:useAdminDisabledSummary="true"
|
||||||
android:fragment="com.android.settings.ResetNetwork" />
|
android:fragment="com.android.settings.ResetNetwork" />
|
||||||
|
|
||||||
<!-- Factory reset -->
|
<!-- Factory reset -->
|
||||||
@@ -59,6 +60,7 @@
|
|||||||
android:title="@string/master_clear_title"
|
android:title="@string/master_clear_title"
|
||||||
settings:keywords="@string/keywords_factory_data_reset"
|
settings:keywords="@string/keywords_factory_data_reset"
|
||||||
settings:userRestriction="no_factory_reset"
|
settings:userRestriction="no_factory_reset"
|
||||||
|
settings:useAdminDisabledSummary="true"
|
||||||
android:fragment="com.android.settings.MasterClear" />
|
android:fragment="com.android.settings.MasterClear" />
|
||||||
|
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
@@ -62,6 +62,7 @@
|
|||||||
<com.android.settingslib.RestrictedPreference
|
<com.android.settingslib.RestrictedPreference
|
||||||
android:key="zen_mode"
|
android:key="zen_mode"
|
||||||
android:title="@string/zen_mode_settings_title"
|
android:title="@string/zen_mode_settings_title"
|
||||||
|
settings:useAdminDisabledSummary="true"
|
||||||
settings:keywords="@string/keywords_sounds_and_notifications_interruptions"
|
settings:keywords="@string/keywords_sounds_and_notifications_interruptions"
|
||||||
android:fragment="com.android.settings.notification.ZenModeSettings" />
|
android:fragment="com.android.settings.notification.ZenModeSettings" />
|
||||||
|
|
||||||
@@ -91,7 +92,8 @@
|
|||||||
|
|
||||||
<com.android.settingslib.RestrictedPreference
|
<com.android.settingslib.RestrictedPreference
|
||||||
android:key="cell_broadcast_settings"
|
android:key="cell_broadcast_settings"
|
||||||
android:title="@string/cell_broadcast_settings" >
|
android:title="@string/cell_broadcast_settings"
|
||||||
|
settings:useAdminDisabledSummary="true">
|
||||||
<intent
|
<intent
|
||||||
android:action="android.intent.action.MAIN"
|
android:action="android.intent.action.MAIN"
|
||||||
android:targetPackage="com.android.cellbroadcastreceiver"
|
android:targetPackage="com.android.cellbroadcastreceiver"
|
||||||
|
@@ -23,6 +23,7 @@
|
|||||||
android:persistent="false" />
|
android:persistent="false" />
|
||||||
<com.android.settingslib.RestrictedPreference
|
<com.android.settingslib.RestrictedPreference
|
||||||
android:key="remove_user"
|
android:key="remove_user"
|
||||||
android:title="@string/user_remove_user" />
|
android:title="@string/user_remove_user"
|
||||||
|
settings:useAdminDisabledSummary="true" />
|
||||||
|
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
@@ -44,12 +44,14 @@
|
|||||||
<com.android.settingslib.RestrictedPreference
|
<com.android.settingslib.RestrictedPreference
|
||||||
android:fragment="com.android.settings.TetherSettings"
|
android:fragment="com.android.settings.TetherSettings"
|
||||||
android:key="tether_settings"
|
android:key="tether_settings"
|
||||||
android:title="@string/tether_settings_title_all" />
|
android:title="@string/tether_settings_title_all"
|
||||||
|
settings:useAdminDisabledSummary="true" />
|
||||||
|
|
||||||
<com.android.settingslib.RestrictedPreference
|
<com.android.settingslib.RestrictedPreference
|
||||||
android:fragment="com.android.settings.vpn2.VpnSettings"
|
android:fragment="com.android.settings.vpn2.VpnSettings"
|
||||||
android:key="vpn_settings"
|
android:key="vpn_settings"
|
||||||
android:title="@string/vpn_settings_title" />
|
android:title="@string/vpn_settings_title"
|
||||||
|
settings:useAdminDisabledSummary="true" />
|
||||||
|
|
||||||
<PreferenceScreen
|
<PreferenceScreen
|
||||||
android:key="mobile_network_settings"
|
android:key="mobile_network_settings"
|
||||||
|
@@ -44,11 +44,13 @@ public class DimmableIconPreference extends RestrictedPreference {
|
|||||||
public DimmableIconPreference(Context context, AttributeSet attrs) {
|
public DimmableIconPreference(Context context, AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
mContentDescription = null;
|
mContentDescription = null;
|
||||||
|
useAdminDisabledSummary(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public DimmableIconPreference(Context context, @Nullable CharSequence contentDescription) {
|
public DimmableIconPreference(Context context, @Nullable CharSequence contentDescription) {
|
||||||
super(context);
|
super(context);
|
||||||
mContentDescription = contentDescription;
|
mContentDescription = contentDescription;
|
||||||
|
useAdminDisabledSummary(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void dimIcon(boolean dimmed) {
|
private void dimIcon(boolean dimmed) {
|
||||||
|
@@ -481,6 +481,7 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
AccessibilityServiceInfo info = installedServices.get(i);
|
AccessibilityServiceInfo info = installedServices.get(i);
|
||||||
|
|
||||||
RestrictedPreference preference = new RestrictedPreference(getActivity());
|
RestrictedPreference preference = new RestrictedPreference(getActivity());
|
||||||
|
preference.useAdminDisabledSummary(true);
|
||||||
String title = info.getResolveInfo().loadLabel(getPackageManager()).toString();
|
String title = info.getResolveInfo().loadLabel(getPackageManager()).toString();
|
||||||
|
|
||||||
ServiceInfo serviceInfo = info.getResolveInfo().serviceInfo;
|
ServiceInfo serviceInfo = info.getResolveInfo().serviceInfo;
|
||||||
@@ -515,13 +516,9 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
preference.setEnabled(true);
|
preference.setEnabled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
String summaryString;
|
|
||||||
if (serviceAllowed) {
|
if (serviceAllowed) {
|
||||||
summaryString = serviceEnabledString;
|
preference.setSummary(serviceEnabledString);
|
||||||
} else {
|
|
||||||
summaryString = getString(R.string.accessibility_feature_or_input_method_not_allowed);
|
|
||||||
}
|
}
|
||||||
preference.setSummary(summaryString);
|
|
||||||
|
|
||||||
preference.setOrder(i);
|
preference.setOrder(i);
|
||||||
preference.setFragment(ToggleAccessibilityServicePreferenceFragment.class.getName());
|
preference.setFragment(ToggleAccessibilityServicePreferenceFragment.class.getName());
|
||||||
|
@@ -39,6 +39,7 @@ public class ProviderPreference extends RestrictedPreference {
|
|||||||
setIcon(icon);
|
setIcon(icon);
|
||||||
setPersistent(false);
|
setPersistent(false);
|
||||||
setTitle(providerName);
|
setTitle(providerName);
|
||||||
|
useAdminDisabledSummary(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getAccountType() {
|
public String getAccountType() {
|
||||||
|
@@ -119,6 +119,7 @@ class InputMethodPreference extends RestrictedSwitchPreference implements OnPref
|
|||||||
&& mInputMethodSettingValues.isValidSystemNonAuxAsciiCapableIme(imi, context);
|
&& mInputMethodSettingValues.isValidSystemNonAuxAsciiCapableIme(imi, context);
|
||||||
setOnPreferenceClickListener(this);
|
setOnPreferenceClickListener(this);
|
||||||
setOnPreferenceChangeListener(this);
|
setOnPreferenceChangeListener(this);
|
||||||
|
useAdminDisabledSummary(true);
|
||||||
if (!isAllowedByOrganization) {
|
if (!isAllowedByOrganization) {
|
||||||
EnforcedAdmin admin =
|
EnforcedAdmin admin =
|
||||||
RestrictedLockUtils.getProfileOrDeviceOwnerOnCallingUser(context);
|
RestrictedLockUtils.getProfileOrDeviceOwnerOnCallingUser(context);
|
||||||
@@ -194,8 +195,10 @@ class InputMethodPreference extends RestrictedSwitchPreference implements OnPref
|
|||||||
// this preference should be disabled to prevent accidentally disabling an input method.
|
// this preference should be disabled to prevent accidentally disabling an input method.
|
||||||
setEnabled(!((isAlwaysChecked && isImeEnabler()) || (!mIsAllowedByOrganization)));
|
setEnabled(!((isAlwaysChecked && isImeEnabler()) || (!mIsAllowedByOrganization)));
|
||||||
setChecked(mInputMethodSettingValues.isEnabledImi(mImi));
|
setChecked(mInputMethodSettingValues.isEnabledImi(mImi));
|
||||||
|
if (mIsAllowedByOrganization) {
|
||||||
setSummary(getSummaryString());
|
setSummary(getSummaryString());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private InputMethodManager getInputMethodManager() {
|
private InputMethodManager getInputMethodManager() {
|
||||||
return (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
|
return (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
|
||||||
@@ -203,9 +206,6 @@ class InputMethodPreference extends RestrictedSwitchPreference implements OnPref
|
|||||||
|
|
||||||
private String getSummaryString() {
|
private String getSummaryString() {
|
||||||
final Context context = getContext();
|
final Context context = getContext();
|
||||||
if (!mIsAllowedByOrganization) {
|
|
||||||
return context.getString(R.string.accessibility_feature_or_input_method_not_allowed);
|
|
||||||
}
|
|
||||||
final InputMethodManager imm = getInputMethodManager();
|
final InputMethodManager imm = getInputMethodManager();
|
||||||
final List<InputMethodSubtype> subtypes = imm.getEnabledInputMethodSubtypeList(mImi, true);
|
final List<InputMethodSubtype> subtypes = imm.getEnabledInputMethodSubtypeList(mImi, true);
|
||||||
final ArrayList<CharSequence> subtypeLabels = new ArrayList<>();
|
final ArrayList<CharSequence> subtypeLabels = new ArrayList<>();
|
||||||
|
@@ -76,6 +76,7 @@ public class UserPreference extends RestrictedPreference {
|
|||||||
mDeleteClickListener = deleteListener;
|
mDeleteClickListener = deleteListener;
|
||||||
mSettingsClickListener = settingsListener;
|
mSettingsClickListener = settingsListener;
|
||||||
mUserId = userId;
|
mUserId = userId;
|
||||||
|
useAdminDisabledSummary(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void dimIcon(boolean dimmed) {
|
private void dimIcon(boolean dimmed) {
|
||||||
|
Reference in New Issue
Block a user