From d56eaf68f6524a42594758feb20dc68f9920c33c Mon Sep 17 00:00:00 2001 From: Matt Casey Date: Tue, 9 Jun 2020 15:43:56 -0400 Subject: [PATCH] Hide bubbles' IME after screenshot is taken. Needed to create a separate receiver to handle this as GlobalScreenshot is in the screenshot process. Bug: 157756391 Test: Open IME in bubble test app, take screenshot, verify that IME goes away and does not interfere with screenshots UI. Change-Id: I93d050340e59c5b45250f53eb943697fa543b706 --- packages/SystemUI/AndroidManifest.xml | 4 ++++ .../systemui/screenshot/GlobalScreenshot.java | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml index 985269b2bb759..ef3e799a55bfd 100644 --- a/packages/SystemUI/AndroidManifest.xml +++ b/packages/SystemUI/AndroidManifest.xml @@ -406,6 +406,10 @@ + + + mBubbleController; + + public ScreenshotTakenReceiver(Lazy bubbleController) { + mBubbleController = bubbleController; + } + + @Override + public void onReceive(Context context, Intent intent) { + mBubbleController.get().hideImeFromExpandedBubble(); + } + } }