Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0497e504 authored by Ameer Armaly's avatar Ameer Armaly
Browse files

Flag a11y overlay result callback APIs

Fix: 304478691
Test: atest AccessibilityOverlayTest
Change-Id: I0cc833e519ccecd987c3d9353382dd4a832b7799
parent a10767e3
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -3288,10 +3288,10 @@ package android.accessibilityservice {
  public abstract class AccessibilityService extends android.app.Service {
    ctor public AccessibilityService();
    method @Deprecated public void attachAccessibilityOverlayToDisplay(int, @NonNull android.view.SurfaceControl);
    method public void attachAccessibilityOverlayToDisplay(int, @NonNull android.view.SurfaceControl, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
    method @Deprecated public void attachAccessibilityOverlayToWindow(int, @NonNull android.view.SurfaceControl);
    method public void attachAccessibilityOverlayToWindow(int, @NonNull android.view.SurfaceControl, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
    method public void attachAccessibilityOverlayToDisplay(int, @NonNull android.view.SurfaceControl);
    method @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public void attachAccessibilityOverlayToDisplay(int, @NonNull android.view.SurfaceControl, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
    method public void attachAccessibilityOverlayToWindow(int, @NonNull android.view.SurfaceControl);
    method @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public void attachAccessibilityOverlayToWindow(int, @NonNull android.view.SurfaceControl, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
    method public boolean clearCache();
    method public boolean clearCachedSubtree(@NonNull android.view.accessibility.AccessibilityNodeInfo);
    method public final void disableSelf();
@@ -3403,9 +3403,9 @@ package android.accessibilityservice {
    field public static final int GLOBAL_ACTION_RECENTS = 3; // 0x3
    field public static final int GLOBAL_ACTION_TAKE_SCREENSHOT = 9; // 0x9
    field public static final int GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN = 7; // 0x7
    field public static final int OVERLAY_RESULT_INTERNAL_ERROR = 1; // 0x1
    field public static final int OVERLAY_RESULT_INVALID = 2; // 0x2
    field public static final int OVERLAY_RESULT_SUCCESS = 0; // 0x0
    field @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public static final int OVERLAY_RESULT_INTERNAL_ERROR = 1; // 0x1
    field @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public static final int OVERLAY_RESULT_INVALID = 2; // 0x2
    field @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public static final int OVERLAY_RESULT_SUCCESS = 0; // 0x0
    field public static final String SERVICE_INTERFACE = "android.accessibilityservice.AccessibilityService";
    field public static final String SERVICE_META_DATA = "android.accessibilityservice";
    field public static final int SHOW_MODE_AUTO = 0; // 0x0
+0 −1
Original line number Diff line number Diff line
@@ -3618,7 +3618,6 @@ package android.view.accessibility {

  public final class AccessibilityWindowInfo implements android.os.Parcelable {
    method public static void setNumInstancesInUseCounter(java.util.concurrent.atomic.AtomicInteger);
    field public static final int UNDEFINED_WINDOW_ID = -1; // 0xffffffff
  }

}
+7 −8
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ import android.accessibilityservice.GestureDescription.MotionEventGenerator;
import android.annotation.CallbackExecutor;
import android.annotation.CheckResult;
import android.annotation.ColorInt;
import android.annotation.FlaggedApi;
import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.Nullable;
@@ -793,6 +794,7 @@ public abstract class AccessibilityService extends Service {
     * @hide
     */
    @Retention(RetentionPolicy.SOURCE)
    @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks")
    @IntDef(
            prefix = {"OVERLAY_RESULT_"},
            value = {
@@ -803,6 +805,7 @@ public abstract class AccessibilityService extends Service {
    public @interface AttachOverlayResult {}

    /** Result code indicating the overlay was successfully attached. */
    @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks")
    public static final int OVERLAY_RESULT_SUCCESS = 0;

    /**
@@ -810,6 +813,7 @@ public abstract class AccessibilityService extends Service {
     * error and not
     * because of problems with the input.
     */
    @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks")
    public static final int OVERLAY_RESULT_INTERNAL_ERROR = 1;

    /**
@@ -817,6 +821,7 @@ public abstract class AccessibilityService extends Service {
     * specified display or
     * window id was invalid.
     */
    @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks")
    public static final int OVERLAY_RESULT_INVALID = 2;

    private int mConnectionId = AccessibilityInteractionClient.NO_ID;
@@ -3506,11 +3511,7 @@ public abstract class AccessibilityService extends Service {
     * @param displayId the display to which the SurfaceControl should be attached.
     * @param sc the SurfaceControl containing the overlay content
     *
     * @deprecated Use
     * {@link #attachAccessibilityOverlayToDisplay(int, SurfaceControl, Executor, IntConsumer)}
     * instead.
     */
    @Deprecated
    public void attachAccessibilityOverlayToDisplay(int displayId, @NonNull SurfaceControl sc) {
        Preconditions.checkNotNull(sc, "SurfaceControl cannot be null");
        AccessibilityInteractionClient.getInstance(this)
@@ -3547,6 +3548,7 @@ public abstract class AccessibilityService extends Service {
     * @see #OVERLAY_RESULT_INVALID
     * @see #OVERLAY_RESULT_INTERNAL_ERROR
     */
    @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks")
    public void attachAccessibilityOverlayToDisplay(
            int displayId,
            @NonNull SurfaceControl sc,
@@ -3581,11 +3583,7 @@ public abstract class AccessibilityService extends Service {
     * @param accessibilityWindowId The window id, from {@link AccessibilityWindowInfo#getId()}.
     * @param sc the SurfaceControl containing the overlay content
     *
     * @deprecated Use
     * {@link #attachAccessibilityOverlayToWindow(int, SurfaceControl, Executor,IntConsumer)}
     * instead.
     */
    @Deprecated
    public void attachAccessibilityOverlayToWindow(
            int accessibilityWindowId, @NonNull SurfaceControl sc) {
        Preconditions.checkNotNull(sc, "SurfaceControl cannot be null");
@@ -3623,6 +3621,7 @@ public abstract class AccessibilityService extends Service {
     * @see #OVERLAY_RESULT_INVALID
     * @see #OVERLAY_RESULT_INTERNAL_ERROR
     */
    @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks")
    public void attachAccessibilityOverlayToWindow(
            int accessibilityWindowId,
            @NonNull SurfaceControl sc,
+3 −0
Original line number Diff line number Diff line
@@ -1731,6 +1731,9 @@ public final class AccessibilityInteractionClient
    @Override
    public void sendAttachOverlayResult(
            @AccessibilityService.AttachOverlayResult int result, int interactionId) {
        if (!Flags.a11yOverlayCallbacks()) {
            return;
        }
        synchronized (mInstanceLock) {
            if (mAttachAccessibilityOverlayCallbacks.contains(interactionId)) {
                final Pair<Executor, IntConsumer> pair =
+0 −1
Original line number Diff line number Diff line
@@ -99,7 +99,6 @@ public final class AccessibilityWindowInfo implements Parcelable {
    /** @hide */
    public static final int UNDEFINED_CONNECTION_ID = -1;
    /** @hide */
    @TestApi
    public static final int UNDEFINED_WINDOW_ID = -1;
    /** @hide */
    public static final int ANY_WINDOW_ID = -2;
Loading