Loading core/java/com/android/internal/accessibility/AccessibilityShortcutController.java +3 −1 Original line number Diff line number Diff line Loading @@ -371,7 +371,9 @@ public class AccessibilityShortcutController { // targets during boot. Needs to read settings directly here. String shortcutTargets = Settings.Secure.getStringForUser(mContext.getContentResolver(), Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE, mUserId); if (TextUtils.isEmpty(shortcutTargets)) { // A11y warning dialog updates settings to empty string, when user disables a11y shortcut. // Only fallback to default a11y service, when setting is never updated. if (shortcutTargets == null) { shortcutTargets = mContext.getString(R.string.config_defaultAccessibilityService); } return !TextUtils.isEmpty(shortcutTargets); Loading services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +5 −4 Original line number Diff line number Diff line Loading @@ -1884,11 +1884,12 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub } private boolean readAccessibilityShortcutKeySettingLocked(AccessibilityUserState userState) { final String settingValue = Settings.Secure.getStringForUser(mContext.getContentResolver(), Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE, userState.mUserId); final Set<String> targetsFromSetting = new ArraySet<>(); readColonDelimitedSettingToSet(Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE, userState.mUserId, targetsFromSetting, str -> str); if (targetsFromSetting.isEmpty()) { // Fall back to device's default a11y service. readColonDelimitedStringToSet(settingValue, targetsFromSetting, false, str -> str); // Fall back to device's default a11y service, only when setting is never updated. if (settingValue == null) { final String defaultService = mContext.getString( R.string.config_defaultAccessibilityService); if (!TextUtils.isEmpty(defaultService)) { Loading Loading
core/java/com/android/internal/accessibility/AccessibilityShortcutController.java +3 −1 Original line number Diff line number Diff line Loading @@ -371,7 +371,9 @@ public class AccessibilityShortcutController { // targets during boot. Needs to read settings directly here. String shortcutTargets = Settings.Secure.getStringForUser(mContext.getContentResolver(), Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE, mUserId); if (TextUtils.isEmpty(shortcutTargets)) { // A11y warning dialog updates settings to empty string, when user disables a11y shortcut. // Only fallback to default a11y service, when setting is never updated. if (shortcutTargets == null) { shortcutTargets = mContext.getString(R.string.config_defaultAccessibilityService); } return !TextUtils.isEmpty(shortcutTargets); Loading
services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +5 −4 Original line number Diff line number Diff line Loading @@ -1884,11 +1884,12 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub } private boolean readAccessibilityShortcutKeySettingLocked(AccessibilityUserState userState) { final String settingValue = Settings.Secure.getStringForUser(mContext.getContentResolver(), Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE, userState.mUserId); final Set<String> targetsFromSetting = new ArraySet<>(); readColonDelimitedSettingToSet(Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE, userState.mUserId, targetsFromSetting, str -> str); if (targetsFromSetting.isEmpty()) { // Fall back to device's default a11y service. readColonDelimitedStringToSet(settingValue, targetsFromSetting, false, str -> str); // Fall back to device's default a11y service, only when setting is never updated. if (settingValue == null) { final String defaultService = mContext.getString( R.string.config_defaultAccessibilityService); if (!TextUtils.isEmpty(defaultService)) { Loading