diff --git a/core/api/current.txt b/core/api/current.txt index 5f7e33093c08b..0a267d0ebc095 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -51344,7 +51344,7 @@ package android.view.accessibility { method public void addAccessibilityServicesStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityServicesStateChangeListener); method public boolean addAccessibilityStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener); method public void addAccessibilityStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener, @Nullable android.os.Handler); - method public void addAudioDescriptionByDefaultStateChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.view.accessibility.AccessibilityManager.AudioDescriptionByDefaultStateChangeListener); + method public void addAudioDescriptionRequestedChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.view.accessibility.AccessibilityManager.AudioDescriptionRequestedChangeListener); method public boolean addTouchExplorationStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener); method public void addTouchExplorationStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener, @Nullable android.os.Handler); method @ColorInt public int getAccessibilityFocusColor(); @@ -51361,7 +51361,7 @@ package android.view.accessibility { method public void removeAccessibilityRequestPreparer(android.view.accessibility.AccessibilityRequestPreparer); method public boolean removeAccessibilityServicesStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityServicesStateChangeListener); method public boolean removeAccessibilityStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener); - method public boolean removeAudioDescriptionByDefaultStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AudioDescriptionByDefaultStateChangeListener); + method public boolean removeAudioDescriptionRequestedChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AudioDescriptionRequestedChangeListener); method public boolean removeTouchExplorationStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener); method public void sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent); field public static final int FLAG_CONTENT_CONTROLS = 4; // 0x4 @@ -51377,8 +51377,8 @@ package android.view.accessibility { method public void onAccessibilityStateChanged(boolean); } - public static interface AccessibilityManager.AudioDescriptionByDefaultStateChangeListener { - method public void onAudioDescriptionByDefaultStateChanged(boolean); + public static interface AccessibilityManager.AudioDescriptionRequestedChangeListener { + method public void onAudioDescriptionRequestedChanged(boolean); } public static interface AccessibilityManager.TouchExplorationStateChangeListener { diff --git a/core/java/android/view/accessibility/AccessibilityManager.java b/core/java/android/view/accessibility/AccessibilityManager.java index 078b767525120..7a33507e9d78f 100644 --- a/core/java/android/view/accessibility/AccessibilityManager.java +++ b/core/java/android/view/accessibility/AccessibilityManager.java @@ -273,8 +273,8 @@ public final class AccessibilityManager { private final ArrayMap mServicesStateChangeListeners = new ArrayMap<>(); - private final ArrayMap - mAudioDescriptionByDefaultStateChangeListeners = new ArrayMap<>(); + private final ArrayMap + mAudioDescriptionRequestedChangeListeners = new ArrayMap<>(); /** * Map from a view's accessibility id to the list of request preparers set for that view @@ -359,15 +359,15 @@ public final class AccessibilityManager { * Listener for the audio description by default state. To listen for * changes to the audio description by default state on the device, * implement this interface and register it with the system by calling - * {@link #addAudioDescriptionByDefaultStateChangeListener}. + * {@link #addAudioDescriptionRequestedChangeListener}. */ - public interface AudioDescriptionByDefaultStateChangeListener { + public interface AudioDescriptionRequestedChangeListener { /** * Called when the audio description enabled state changes. * * @param enabled Whether audio description by default is enabled. */ - void onAudioDescriptionByDefaultStateChanged(boolean enabled); + void onAudioDescriptionRequestedChanged(boolean enabled); } /** @@ -1177,31 +1177,31 @@ public final class AccessibilityManager { } /** - * Registers a {@link AudioDescriptionByDefaultStateChangeListener} + * Registers a {@link AudioDescriptionRequestedChangeListener} * for changes in the audio description by default state of the system. * The value could be read via {@link #isAudioDescriptionRequested}. * * @param executor The executor on which the listener should be called back. * @param listener The listener. */ - public void addAudioDescriptionByDefaultStateChangeListener( + public void addAudioDescriptionRequestedChangeListener( @NonNull Executor executor, - @NonNull AudioDescriptionByDefaultStateChangeListener listener) { + @NonNull AudioDescriptionRequestedChangeListener listener) { synchronized (mLock) { - mAudioDescriptionByDefaultStateChangeListeners.put(listener, executor); + mAudioDescriptionRequestedChangeListeners.put(listener, executor); } } /** - * Unregisters a {@link AudioDescriptionByDefaultStateChangeListener}. + * Unregisters a {@link AudioDescriptionRequestedChangeListener}. * * @param listener The listener. * @return True if listener was previously registered. */ - public boolean removeAudioDescriptionByDefaultStateChangeListener( - @NonNull AudioDescriptionByDefaultStateChangeListener listener) { + public boolean removeAudioDescriptionRequestedChangeListener( + @NonNull AudioDescriptionRequestedChangeListener listener) { synchronized (mLock) { - return (mAudioDescriptionByDefaultStateChangeListeners.remove(listener) != null); + return (mAudioDescriptionRequestedChangeListeners.remove(listener) != null); } } @@ -1752,7 +1752,7 @@ public final class AccessibilityManager { *

*

* Add listener to detect the state change via - * {@link #addAudioDescriptionByDefaultStateChangeListener} + * {@link #addAudioDescriptionRequestedChangeListener} *

* @return {@code true} if the audio description is enabled, {@code false} otherwise. */ @@ -1865,20 +1865,20 @@ public final class AccessibilityManager { */ private void notifyAudioDescriptionbyDefaultStateChanged() { final boolean isAudioDescriptionByDefaultRequested; - final ArrayMap listeners; + final ArrayMap listeners; synchronized (mLock) { - if (mAudioDescriptionByDefaultStateChangeListeners.isEmpty()) { + if (mAudioDescriptionRequestedChangeListeners.isEmpty()) { return; } isAudioDescriptionByDefaultRequested = mIsAudioDescriptionByDefaultRequested; - listeners = new ArrayMap<>(mAudioDescriptionByDefaultStateChangeListeners); + listeners = new ArrayMap<>(mAudioDescriptionRequestedChangeListeners); } final int numListeners = listeners.size(); for (int i = 0; i < numListeners; i++) { - final AudioDescriptionByDefaultStateChangeListener listener = listeners.keyAt(i); + final AudioDescriptionRequestedChangeListener listener = listeners.keyAt(i); listeners.valueAt(i).execute(() -> - listener.onAudioDescriptionByDefaultStateChanged( + listener.onAudioDescriptionRequestedChanged( isAudioDescriptionByDefaultRequested)); } }