From d61de152dc08c9f5b7635f8a95ca2bdded3019af Mon Sep 17 00:00:00 2001 From: "Kyeongkab.Nam" Date: Tue, 9 Oct 2018 14:55:42 +0900 Subject: [PATCH] Fix to register the receiver for all users To control Pip in secondary users, tv/PipManager needs to register the receiver handling ACTION_MEDIA_RESOURCE_GRANTED for all users. Test: manual - start video playback in restricted profile Change-Id: Iefceacf4a65229ab2ffaa0b607171cd6ee8ae272 --- .../SystemUI/src/com/android/systemui/pip/tv/PipManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) mode change 100755 => 100644 packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java diff --git a/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java b/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java old mode 100755 new mode 100644 index 8450b749910c8..7a64f5ac4ef83 --- a/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java +++ b/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java @@ -35,6 +35,7 @@ import android.media.session.PlaybackState; import android.os.Debug; import android.os.Handler; import android.os.RemoteException; +import android.os.UserHandle; import android.text.TextUtils; import android.util.Log; import android.util.Pair; @@ -242,7 +243,8 @@ public class PipManager implements BasePipManager { ActivityManagerWrapper.getInstance().registerTaskStackListener(mTaskStackListener); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_MEDIA_RESOURCE_GRANTED); - mContext.registerReceiver(mBroadcastReceiver, intentFilter); + mContext.registerReceiverAsUser(mBroadcastReceiver, UserHandle.ALL, intentFilter, + null, null); if (sSettingsPackageAndClassNamePairList == null) { String[] settings = mContext.getResources().getStringArray(