Rename the AudioDescriptionRequestListener to match the

isAudioDescriptionRequest().

Test: atest AccessibilityManagerTest
Bug: 160823970
Bug: 209687728
Change-Id: I9acd72723af0fa29e04bd253fee1aa953c9bc788
This commit is contained in:
Kaiqiang Wang
2021-12-08 10:41:54 +01:00
parent 49a9b619a1
commit 183ebfbcc8
2 changed files with 23 additions and 23 deletions

View File

@@ -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 {

View File

@@ -273,8 +273,8 @@ public final class AccessibilityManager {
private final ArrayMap<AccessibilityServicesStateChangeListener, Executor>
mServicesStateChangeListeners = new ArrayMap<>();
private final ArrayMap<AudioDescriptionByDefaultStateChangeListener, Executor>
mAudioDescriptionByDefaultStateChangeListeners = new ArrayMap<>();
private final ArrayMap<AudioDescriptionRequestedChangeListener, Executor>
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 {
* </p>
* <p>
* Add listener to detect the state change via
* {@link #addAudioDescriptionByDefaultStateChangeListener}
* {@link #addAudioDescriptionRequestedChangeListener}
* </p>
* @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<AudioDescriptionByDefaultStateChangeListener, Executor> listeners;
final ArrayMap<AudioDescriptionRequestedChangeListener, Executor> 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));
}
}