From 073f188007765a09b7cae95d01b2e89642f9e663 Mon Sep 17 00:00:00 2001 From: jackqdyulei Date: Mon, 1 Apr 2019 17:11:18 -0700 Subject: [PATCH] Disallow PIP for Volume Panel Fixes: b/129703713 Test: Manual Change-Id: I3bb84faa187da9b0e3d25ceeb5075dc521ccc38e --- .../com/android/systemui/statusbar/phone/StatusBar.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index 7e0623250c315..edb7ba20fdf92 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -2484,6 +2484,14 @@ public class StatusBar extends SystemUI implements DemoMode, options.setRotationAnimationHint( WindowManager.LayoutParams.ROTATION_ANIMATION_SEAMLESS); } + if (intent.getAction() == Settings.Panel.ACTION_VOLUME) { + // Settings Panel is implemented as activity(not a dialog), so + // underlying app is paused and may enter picture-in-picture mode + // as a result. + // So we need to disable picture-in-picture mode here + // if it is volume panel. + options.setDisallowEnterPictureInPictureWhileLaunching(true); + } try { result = ActivityTaskManager.getService().startActivityAsUser( null, mContext.getBasePackageName(),