From 41440ff24875256a3714ee522145c4eb80c4ceb5 Mon Sep 17 00:00:00 2001 From: Daniel Norman Date: Fri, 18 Oct 2024 20:21:40 +0000 Subject: [PATCH] Removes overrides for shortcut-required service toggling. These are unnecessary now that shortcut enabling is done via A11yManager#enableShortcutsForTargets which handles enabling a shortcut-required service if necessary, controlled by the rolled out a11yQsShortcut flag. These also cause a race condition conflict when attempting to toggle a service that does not require a warning, causing it to disable the service immediately after enabling. Bug: 324653372 Flag: android.view.accessibility.a11y_qs_shortcut Test: Toggle a shortcut-required service that does not require a warning; service is started correctly. Test: Repeat for a service that does require a warning Change-Id: Iff44d87faf8a5d2eb9b6643dd582c2b697ad0b5d --- ...ccessibilityServicePreferenceFragment.java | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/src/com/android/settings/accessibility/InvisibleToggleAccessibilityServicePreferenceFragment.java b/src/com/android/settings/accessibility/InvisibleToggleAccessibilityServicePreferenceFragment.java index 9c8560b485b..8b37c8f451a 100644 --- a/src/com/android/settings/accessibility/InvisibleToggleAccessibilityServicePreferenceFragment.java +++ b/src/com/android/settings/accessibility/InvisibleToggleAccessibilityServicePreferenceFragment.java @@ -18,8 +18,6 @@ package com.android.settings.accessibility; import android.accessibilityservice.AccessibilityServiceInfo; -import com.android.settingslib.accessibility.AccessibilityUtils; - /** * Fragment that does not have toggle bar to turn on service to use. * @@ -37,29 +35,4 @@ public class InvisibleToggleAccessibilityServicePreferenceFragment extends super.onInstallSwitchPreferenceToggleSwitch(); mToggleServiceSwitchPreference.setVisible(false); } - - /** - * {@inheritDoc} - * - * Enables accessibility service only when user had allowed permission. Disables - * accessibility service when shortcutPreference is unchecked. - */ - @Override - public void onToggleClicked(ShortcutPreference preference) { - super.onToggleClicked(preference); - boolean enabled = getArguments().getBoolean(AccessibilitySettings.EXTRA_CHECKED) - && preference.isChecked(); - AccessibilityUtils.setAccessibilityServiceState(getContext(), mComponentName, enabled); - } - - /** - * {@inheritDoc} - * - * Enables accessibility service when user clicks permission allow button. - */ - @Override - void onAllowButtonFromShortcutToggleClicked() { - super.onAllowButtonFromShortcutToggleClicked(); - AccessibilityUtils.setAccessibilityServiceState(getContext(), mComponentName, true); - } }