From b8975e6a91b40e6b8ec3472a91957bb2bc4c69f7 Mon Sep 17 00:00:00 2001 From: Riley Jones Date: Sat, 11 Feb 2023 04:53:33 +0000 Subject: [PATCH] Fixing the StrictMode errors in A11yMenu Bug: 268743197 Test: adb install, then use the app as normal. StrictMode errors should not appear in logs. Change-Id: Ic0fa1451d359d683ebf9454b870da3b5837b34a4 --- .../accessibilitymenu/view/A11yMenuOverlayLayout.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/accessibility/accessibilitymenu/src/com/android/systemui/accessibility/accessibilitymenu/view/A11yMenuOverlayLayout.java b/packages/SystemUI/accessibility/accessibilitymenu/src/com/android/systemui/accessibility/accessibilitymenu/view/A11yMenuOverlayLayout.java index dd0a4f0173ffd..a25790ad7aa03 100644 --- a/packages/SystemUI/accessibility/accessibilitymenu/src/com/android/systemui/accessibility/accessibilitymenu/view/A11yMenuOverlayLayout.java +++ b/packages/SystemUI/accessibility/accessibilitymenu/src/com/android/systemui/accessibility/accessibilitymenu/view/A11yMenuOverlayLayout.java @@ -16,6 +16,8 @@ package com.android.systemui.accessibility.accessibilitymenu.view; +import static android.view.Display.DEFAULT_DISPLAY; + import static java.lang.Math.max; import android.animation.Animator; @@ -133,7 +135,12 @@ public class A11yMenuOverlayLayout { initLayoutParams(); } - mLayout = new FrameLayout(mService); + final Display display = mService.getSystemService( + DisplayManager.class).getDisplay(DEFAULT_DISPLAY); + + mLayout = new FrameLayout( + mService.createDisplayContext(display).createWindowContext( + WindowManager.LayoutParams.TYPE_ACCESSIBILITY_OVERLAY, null)); updateLayoutPosition(); inflateLayoutAndSetOnTouchListener(mLayout); mA11yMenuViewPager = new A11yMenuViewPager(mService);