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
This commit is contained in:
Kyeongkab.Nam
2018-10-09 14:55:42 +09:00
parent b65aca27af
commit d61de152dc

View File

@@ -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(