Unrestrict granted ECM setting for A11Y

Other RestrictedPreference users' behavior is kept the same, for now.

Bug: 390196024
Test: manual
Flag: EXEMPT: minor bugfix
Change-Id: I4efe26d254b44defc15778271d9ff6d7270ec443
This commit is contained in:
Nate Myren
2025-01-22 16:43:23 -08:00
parent f362378c03
commit bfedd95083
2 changed files with 4 additions and 3 deletions

View File

@@ -147,7 +147,7 @@ public class RestrictedPreferenceHelper {
&& android.security.Flags.extendEcmToAllSettings()) {
preference.checkEcmRestrictionAndSetDisabled(
AppOpsManager.OPSTR_BIND_ACCESSIBILITY_SERVICE,
preference.getPackageName());
preference.getPackageName(), serviceEnabled);
if (preference.isDisabledByEcm()) {
serviceAllowed = false;
}

View File

@@ -136,11 +136,12 @@ public class RestrictedAppPreference extends AppPreference implements
/**
* Checks if the given setting is subject to Enhanced Confirmation Mode restrictions for this
* package. Marks the preference as disabled if so.
* TODO b/390196024: remove this and update all callers to use the "settingEnabled" version
* @param settingIdentifier The key identifying the setting
* @param packageName the package to check the settingIdentifier for
*/
public void checkEcmRestrictionAndSetDisabled(@NonNull String settingIdentifier,
@NonNull String packageName) {
mHelper.checkEcmRestrictionAndSetDisabled(settingIdentifier, packageName);
@NonNull String packageName) {
mHelper.checkEcmRestrictionAndSetDisabled(settingIdentifier, packageName, false);
}
}