From 84d658524497118e2d31a41dad2ff586d7e3f061 Mon Sep 17 00:00:00 2001 From: shaoweishen Date: Mon, 6 Dec 2021 06:33:50 +0000 Subject: [PATCH] [Output Switcher] Set title on window set window title in dialog to prevent Talkback announce "System UI"(app name) when dialog pop up. Test: verify on device Bug: 204946806 Change-Id: I595c92139e21cb4dce9376e9b34e3333df972f43 --- .../android/systemui/media/dialog/MediaOutputBaseDialog.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputBaseDialog.java b/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputBaseDialog.java index cdcdb519e4472..f2cb254c3b974 100644 --- a/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputBaseDialog.java +++ b/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputBaseDialog.java @@ -53,6 +53,7 @@ public abstract class MediaOutputBaseDialog extends SystemUIDialog implements MediaOutputController.Callback, Window.Callback { private static final String TAG = "MediaOutputDialog"; + private static final String EMPTY_TITLE = " "; private final Handler mMainThreadHandler = new Handler(Looper.getMainLooper()); private final RecyclerView.LayoutManager mLayoutManager; @@ -109,6 +110,9 @@ public abstract class MediaOutputBaseDialog extends SystemUIDialog implements lp.setFitInsetsIgnoringVisibility(true); window.setAttributes(lp); window.setContentView(mDialogView); + // Sets window to a blank string to avoid talkback announce app label first when pop up, + // which doesn't make sense. + window.setTitle(EMPTY_TITLE); mHeaderTitle = mDialogView.requireViewById(R.id.header_title); mHeaderSubtitle = mDialogView.requireViewById(R.id.header_subtitle);