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

Commit 6b35e1c9 authored by Ameer Armaly's avatar Ameer Armaly Committed by Android (Google) Code Review
Browse files

Merge "Flag a11y overlay result callback APIs" into main

parents 58fb6014 0497e504
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -3286,10 +3286,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();
@@ -3401,9 +3401,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
@@ -3616,7 +3616,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