From 3d5d633e829eaf0b7cb1bb76f599ca7e250d0bab Mon Sep 17 00:00:00 2001 From: Hiroki Sato Date: Thu, 6 Mar 2025 10:02:26 +0900 Subject: Make overlay display valid in accessibility Overlay display is used for multi-display development and testing. Developers can interact with the content using a mouse. This makes accessibility handle overlay display as a valid display. Flag: EXEMPT behavioural tweak that only affects multi-display developers Test: adb shell settings put global overlay_display_devices 640x480/320 \ adb shell uiautomator dump --windows \ and see overlay contents are included. Bug: 400872190 Change-Id: If00e935e7c9a5662a5d94ae23391f7308fef70c8 --- .../com/android/server/accessibility/AccessibilityManagerService.java | 2 +- services/core/java/com/android/server/wm/AccessibilityController.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'services') diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java index c49151dd5e30..da36c6d8187d 100644 --- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -5619,7 +5619,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub } private boolean isValidDisplay(@Nullable Display display) { - if (display == null || display.getType() == Display.TYPE_OVERLAY) { + if (display == null) { return false; } // Private virtual displays are created by the ap and is not allowed to access by other diff --git a/services/core/java/com/android/server/wm/AccessibilityController.java b/services/core/java/com/android/server/wm/AccessibilityController.java index 1299a4d86623..f243d4fa825a 100644 --- a/services/core/java/com/android/server/wm/AccessibilityController.java +++ b/services/core/java/com/android/server/wm/AccessibilityController.java @@ -153,7 +153,7 @@ final class AccessibilityController { final DisplayContent dc = mService.mRoot.getDisplayContent(displayId); if (dc != null) { final Display display = dc.getDisplay(); - if (display != null && display.getType() != Display.TYPE_OVERLAY) { + if (display != null) { final DisplayMagnifier magnifier = new DisplayMagnifier( mService, dc, display, callbacks); magnifier.notifyImeWindowVisibilityChanged( -- cgit v1.2.3-59-g8ed1b