[DO NOT MERGE] Make a11y overlays trusted.

Fix: 271488755
Test: atest accessibilityOverlayTest

Change-Id: I1e273f22b0bae240027bfdb7e860e227096de00c
This commit is contained in:
Ameer Armaly
2023-04-11 21:01:41 +00:00
parent d07c89db48
commit 139936a029
2 changed files with 6 additions and 4 deletions

View File

@@ -2551,6 +2551,9 @@ abstract class AbstractAccessibilityServiceConnection extends IAccessibilityServ
@Override
public void attachAccessibilityOverlayToWindow(int accessibilityWindowId, SurfaceControl sc)
throws RemoteException {
SurfaceControl.Transaction t = new SurfaceControl.Transaction();
t.setTrustedOverlay(sc, true).apply();
t.close();
synchronized (mLock) {
RemoteAccessibilityConnection connection =
mA11yWindowManager.getConnectionLocked(

View File

@@ -5329,9 +5329,8 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub
mA11yOverlayLayers.remove(displayId);
return;
}
SurfaceControl.Transaction transaction = new SurfaceControl.Transaction();
transaction.reparent(sc, parent);
transaction.apply();
transaction.close();
SurfaceControl.Transaction t = new SurfaceControl.Transaction();
t.reparent(sc, parent).setTrustedOverlay(sc, true).apply();
t.close();
}
}