From ebff32a5d61cdf6f6812588ab4e60ba869dad306 Mon Sep 17 00:00:00 2001 From: Lin Guo Date: Sat, 15 Jun 2019 14:19:48 -0700 Subject: [PATCH] Dismiss system dialog This fixed the keypad remains ON when switch facet issue. BUG: 130573446 Test: Manual Change-Id: Ia449fb41a03bc02498471ded660d573d5b1ad141 (cherry picked from commit 82298783683ebe82a5847dfd35fc8b3528709930) --- .../com/android/systemui/statusbar/car/CarFacetButton.java | 4 ++++ .../android/systemui/statusbar/car/CarNavigationButton.java | 3 +++ 2 files changed, 7 insertions(+) diff --git a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarFacetButton.java b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarFacetButton.java index 44f0494c69d78..0f4cf21e07c21 100644 --- a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarFacetButton.java +++ b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarFacetButton.java @@ -118,6 +118,8 @@ public class CarFacetButton extends LinearLayout { options.setLaunchDisplayId(mContext.getDisplayId()); intent.putExtra(EXTRA_FACET_LAUNCH_PICKER, mSelected); mContext.startActivityAsUser(intent, options.toBundle(), UserHandle.CURRENT); + mContext.sendBroadcastAsUser( + new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS), UserHandle.CURRENT); }); if (longPressIntentString != null) { @@ -128,6 +130,8 @@ public class CarFacetButton extends LinearLayout { options.setLaunchDisplayId(mContext.getDisplayId()); mContext.startActivityAsUser(longPressIntent, options.toBundle(), UserHandle.CURRENT); + mContext.sendBroadcastAsUser( + new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS), UserHandle.CURRENT); return true; }); } diff --git a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarNavigationButton.java b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarNavigationButton.java index 1bc1e6f5e94af..9de4ef5eafcb0 100644 --- a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarNavigationButton.java +++ b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarNavigationButton.java @@ -95,6 +95,9 @@ public class CarNavigationButton extends com.android.keyguard.AlphaOptimizedImag try { if (mBroadcastIntent) { mContext.sendBroadcastAsUser(intent, UserHandle.CURRENT); + mContext.sendBroadcastAsUser( + new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS), + UserHandle.CURRENT); return; } ActivityOptions options = ActivityOptions.makeBasic();