diff options
author | timhypeng <timhypeng@google.com> | 2020-12-08 06:30:11 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-12-08 06:30:11 +0000 |
commit | 2921cfe397295a1030935be11ab39daee6d4184d (patch) | |
tree | 9b24df615ce67e054efd941c45230a985f62878d /packages/SystemUI/src | |
parent | b46ff37d8af90ad917defbe23b62b240ce135804 (diff) | |
parent | 1747dbbc403cde4ba204402b9208f714f30bdfb7 (diff) |
Add dismiss intent and method for MediaOutputDialog am: 1747dbbc40
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13109609
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: I1529574d17cb54175be8ddad2217f520de191d0b
Diffstat (limited to 'packages/SystemUI/src')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputDialogFactory.kt | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputDialogFactory.kt b/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputDialogFactory.kt index bc1dca58990d..4cdca4cbcf1e 100644 --- a/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputDialogFactory.kt +++ b/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputDialogFactory.kt @@ -33,10 +33,22 @@ class MediaOutputDialogFactory @Inject constructor( private val shadeController: ShadeController, private val starter: ActivityStarter ) { + companion object { + var mediaOutputDialog: MediaOutputDialog? = null + } + /** Creates a [MediaOutputDialog] for the given package. */ fun create(packageName: String, aboveStatusBar: Boolean) { - MediaOutputController(context, packageName, mediaSessionManager, lbm, shadeController, - starter).run { + mediaOutputDialog?.dismiss() + + mediaOutputDialog = MediaOutputController(context, packageName, mediaSessionManager, lbm, + shadeController, starter).run { MediaOutputDialog(context, aboveStatusBar, this) } } + + /** dismiss [MediaOutputDialog] if exist. */ + fun dismiss() { + mediaOutputDialog?.dismiss() + mediaOutputDialog = null + } } |